Android:清空Listadapter中的ListView

8

可能是重复问题:
如何在Android中清除我的ListView?

在Android中,我使用了一个ListAdapter、SimpleAdapter并传递了一个数组,我想要清除ListView的内容。但是它不是清除,而是将记录追加到我的ListView中。


1
youradapter.clear(); 这将清除ListView中的所有项目。 - 5hssba
3个回答

15

只需编写listView.setAdapter(null)


15

您可以从这里获取我的自定义适配器。 TestAdapter

现在添加一个像这样的方法...

public void clearAdapter()
    {
        deviceNames.clear();
        selected.clear();
        notifyDataSetChanged();
    }

现在从您的 Activity 中调用 youListAdapter.clearAdapter()


我对这个主题有一个新的想法。如果您确定您的适配器刷新过程,并且您的断点告诉您“实际上一切都很好”,那么您应该控制您的活动和片段堆栈。因为如果您在应用程序堆栈中有一个以上相同的活动或相同的片段,实际上您的进程是成功的,但是该活动或该片段位于其其他相同的兄弟下 :) - oguzhan

2

使用notifydataSetInValidated()在适配器上通知您的列表视图数据集不再有效。或将适配器设置为null:l.setAdapter(null);


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接