Java Android列表视图删除所有项目

Java Android列表视图删除所有项目,java,android,listview,Java,Android,Listview,如何删除ListView中的所有项目?我有自定义适配器,我运行此代码以删除所有项,但它不起作用: friendList = new ArrayList<FriendRow>(); //Later i call this to remove all the items. friendList.clear(); adapter.notifyDataSetChanged(); 对UI的更改需要在UIThread上完成。除非在UIThread上调用notifyDataSetChanged,

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

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

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

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

然后在需要清除时调用clearAdapter

您可以使用myListView.setAdapternull。

试试myListView.setAdapternull实际上,这解决了我的问题,谢谢!