Android Listview删除或隐藏某些项目时不会出错
Android Listview删除或隐藏某些项目时不会出错,android,listview,Android,Listview,ListView删除或隐藏一些项目,下面是我的代码我想在列表视图中隐藏一些项目,基本上是通过位置I或任何简单的方式 我想要隐藏或删除的东西,无论哪一个容易,我都不想在任何其他地方进行更改。请建议无任何错误的最简单方法: 我的代码在下面 public class sAdapter extends BaseAdapter { private List listData; private LayoutInflater mInflater; private List split
ListView
删除或隐藏一些项目,下面是我的代码我想在列表视图中隐藏一些项目,基本上是通过位置I或任何简单的方式
我想要隐藏或删除的东西,无论哪一个容易,我都不想在任何其他地方进行更改。请建议无任何错误的最简单方法:
我的代码在下面
public class sAdapter extends BaseAdapter
{
private List listData;
private LayoutInflater mInflater;
private List splitData;
public int getCount()
{
return listData.size();
}
public Object getItem(int i)
{
return listData.get(i);
}
public long getItemId(int i)
{
return (long)i;
}
public View getView(int i, View view, ViewGroup viewgroup)
{
View view1;
if(splitData.contains(listData.get(i)))
{
view1 = mInflater.inflate(0x7f030017, null);
} else
{
view1 = mInflater.inflate(0x7f030018, null);
}
((TextView)view1.findViewById(0x7f0900cc)).setText(((Map)listData.get(i)).get("itemTitle").toString());
((TextView)view1.findViewById(0x7f0900ce)).setText(((Map)listData.get(i)).get("value").toString());
((TextView)view1.findViewById(0x7f0900cd)).setText(((Map)listData.get(i)).get("unit").toString());
((ImageView)view1.findViewById(0x7f0900cb)).setImageResource(((Integer)((Map)listData.get(i)).get("imagehead")).intValue());
return view1;
}
public boolean isEnabled(int i)
{
if(splitData.contains(listData.get(i)))
{
return false;
} else
{
return super.isEnabled(i);
}
}
public sAdapter(Context context, List list1, List list2)
{
super();
mInflater = LayoutInflater.from(context);
listData = list1;
splitData = list2;
}
}
这里有一个选项:
您可以在适配器上添加如下方法:
公共类sAdapter扩展BaseAdapter
{
}
然后,在要触发删除该项的操作的侦听器中,只需执行以下操作:
yourAdapter.removeItem(position);
“位置”是您要删除的项目的位置您尝试了什么??请解释清楚你的问题??如果我理解正确,你想隐藏textview或imageview。您可以将其设置为“textview.setVisibility(textview.VISIBLE);”@prabhakaran我的列表视图显示不同的列表,如a、b、c、d、e我想隐藏或从列表中删除b、d,那么我该怎么做
yourAdapter.removeItem(position);