Android列表视图删除所有项

时间:2015-09-02 15:11:14

标签: java android listview

如何删除ListView中的所有项目?我有自定义适配器,我运行此代码删除所有项目,但它不起作用:

friendList = new ArrayList<FriendRow>();
//Later i call this to remove all the items.
friendList.clear();
adapter.notifyDataSetChanged();

2 个答案:

答案 0 :(得分:3)

你可以myListView.setAdapter(null)

答案 1 :(得分:1)

需要在UIThread上完成对UI的更改。调用notifyDataSetChanged()除非在UIThread上调用,否则不会工作。您可以尝试添加以下内容:

public void clearAdapter()
{
    runOnUiThread(new Runnable()
    {
      public void run()
      {
        friendList.clear();
        adapter.notifyDataSetChanged();
      }
    };
}

然后在要清除它时调用clearAdapter()。