我想删除listitem

时间:2012-05-17 04:52:54

标签: android listview

我正在制作一个显示新闻的应用。如果我不想显示'news_item1',如何将其从列表中删除?有没有办法为'news_item1'设置隐形?

public View getView(int position, View convertView, ViewGroup parent) {
// Log.e("www", "getView " + position);
v = convertView;
if (v == null) {
    int res = 0;
    if (mItems.get(position).iType == 0)
        res = R.layout.news_item;
        else
            res = R.layout.news_item1;
        v = inflater.inflate(res, parent, false);
    }

6 个答案:

答案 0 :(得分:1)

试试这个

if (v == null) {
    int res = 0;
    if (mItems.get(position).iType == 0){
        res = R.layout.news_item;
        v = inflater.inflate(res, parent, false);
    }
}

答案 1 :(得分:0)

但问题不是很明确,我明白你需要将索引1中的项目显示为数组的大小。

为此,请执行以下操作:

在Adapter覆盖getCount方法并返回size-1

在Adapter覆盖getItem方法并返回arr [position + 1]

答案 2 :(得分:0)

当你获得listview的第1位

时,你应该使用视图的setVisibility属性
v = inflater.inflate(res, parent, false);
v.setVisibility(View.GONE);

答案 3 :(得分:0)

使用列表适配器获取所需的childview / listitem并将其从适应中删除,现在再次填充列表,即

listview.setAdapter(adapter);

答案 4 :(得分:0)

你可以访问此链接

http://developer.android.com/reference/android/view/View.html#attr_android:visibility

在那个goto android:visibility窗格中检查出来

android:visibility =“invisible”

答案 5 :(得分:0)

只需将其添加到XML文件中即可。

android:visibility = "invisible"

在Java代码中,使用textView.setVisibility(View.VISIBLE);