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);