我为 ListView 创建了一个 onTouchListener,用于检查该列表中的哪个项目(在我的例子中为字符串)被单击及其位置。我想取出列表中的该字符串,因此我创建了一个方法来获取数组适配器的字符串数组和列表被触摸的位置,并返回一个相同但没有被触摸的字符串的新数组。现在我想将 ListView 适配器更新为新数组,我该怎么做? 谢谢
最佳答案
您要做的就是通过BaseAdapter.notifyDatasetChanged向阵列适配器设置更改通知。 。 这将刷新整个 ListView 。注意:必须在主线程中调用。
编辑:
为了消除一些困惑,您必须首先从 ListView 中获取适配器。这是由 calling myListView.getAdapter() 完成的。所以你可以这样做
myListView.getAdapter().notifyDatasetChanged()
关于java - 通过 ItemListener 更改 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8729582/