如何删除ListView中的所有项目?我有自定义适配器,我运行此代码删除所有项目,但它不起作用:
friendList = new ArrayList<FriendRow>();
//Later i call this to remove all the items.
friendList.clear();
adapter.notifyDataSetChanged();
答案 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()。