如何隐藏动态加载的列表视图中的特定项目

时间:2014-02-19 09:43:34

标签: android listview

我需要一些关于如何在点击按钮时隐藏某些列表项并且从数据库动态加载listView的帮助。我知道我们可以使用tv.setVisibility(View.INVISIBLE);,但这只是在我们从xml获得该视图的id但是我的情况不同的情况下?所以任何帮助都将受到高度赞赏。

4 个答案:

答案 0 :(得分:0)

从列表中删除要传递给适配器的项目。传递新列表并为该适配器调用notifyDataSetChanged()。

答案 1 :(得分:0)

保存用于在ArrayList中填充listView的数据,然后从该arraylist填充listView。单击按钮时,删除arraylist中的项目并调用listView.notifydatasetchanged();

答案 2 :(得分:0)

例如,如果使用ArrayAdapter作为ListView,您将拥有一个List(如ArrayList)。 如果您保留对该列表的引用,您可以执行以下操作:

public void onItemClick(AdapterView<?> arg0, View v, int position, long id)
{
  myList.remove(position);
  myAdapter.notifyDataSetChanged();        
}

答案 3 :(得分:0)

        View v = null;
        if (arg1 == null) {
            LayoutInflater li = getLayoutInflater();
            v = li.inflate(R.layout.adapter_item, null);
        } else {
            v = arg1;
        }

        txt = (TextView) v
                .findViewById(R.id.txt);
        btn = (Button) v.findViewById(R.id.btn);

        btn.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                txt.setVisibity(View.GONE);
            }
        });

        return v;