java - 通过 ItemListener 更改 ListView

标签 java android listview android-arrayadapter

我为 ListView 创建了一个 onTouchListener,用于检查该列表中的哪个项目(在我的例子中为字符串)被单击及其位置。我想取出列表中的该字符串,因此我创建了一个方法来获取数组适配器的字符串数组和列表被触摸的位置,并返回一个相同但没有被触摸的字符串的新数组。现在我想将 ListView 适配器更新为新数组,我该怎么做? 谢谢

最佳答案

您要做的就是通过BaseAdapter.notifyDatasetChanged向阵列适配器设置更改通知。 。 这将刷新整个 ListView 。注意:必须在主线程中调用。

编辑:

为了消除一些困惑,您必须首先从 ListView 中获取适配器。这是由 calling myListView.getAdapter() 完成的。所以你可以这样做

myListView.getAdapter().notifyDatasetChanged()

关于java - 通过 ItemListener 更改 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8729582/

相关文章:

java - 通过 JNI 将 C++ 字符串发送到 Java

javascript - 如何将样式更新到 jquery mobile 中的 ListView ?

java - Junit (3.8.1) 测试是否抛出异常(在单元测试中有效,添加到 testSuite 时失败)

java - nim 玩家回合循环游戏

java - Android studio - java版本错误

android - 更改android中的默认字符串xml文件

java - 是否可以简化组合 IF 语句的错误抛出?

java - 小部件不遵守 ID 参数

list - 在具有动态高度的同一页面上 flutter 两个 listview.builder

Android:如何从其他 Activity 更改项目列表中的可绘制对象