我在一个列表视图中创建了一个onTouchListener,用于检查单击该列表中的哪个项目(我的字符串中的字符串)以及它的位置。我想取出列表中的那个字符串,所以我创建了一个方法来获取数组adpter的字符串数组和列表被触摸的poistion并返回一个相同但没有被触摸的字符串的新数组。现在我想将列表视图适配器更新到新阵列,我该怎么做? 感谢
答案 0 :(得分:3)
您需要做的是通过BaseAdapter.notifyDatasetChanged向阵列适配器设置更改通知。 这将刷新整个列表视图。注意:必须在主线程中调用它。
编辑:
要清除一些混淆,您必须先从列表视图中获取适配器。这是由calling myListView.getAdapter()完成的。所以你可以做到
myListView.getAdapter().notifyDatasetChanged()
答案 1 :(得分:0)
只需在适配器上调用notifyDataSetChanged()即可重新加载
答案 2 :(得分:0)
您应该尝试再次在适配器中设置数组。
listView.setAdapter(new YourAdapter(this, yourArray));