通过它的onItemListener更改列表视图

时间:2012-01-04 15:43:50

标签: java android listview android-arrayadapter

我在一个列表视图中创建了一个onTouchListener,用于检查单击该列表中的哪个项目(我的字符串中的字符串)以及它的位置。我想取出列表中的那个字符串,所以我创建了一个方法来获取数组adpter的字符串数组和列表被触摸的poistion并返回一个相同但没有被触摸的字符串的新数组。现在我想将列表视图适配器更新到新阵列,我该怎么做? 感谢

3 个答案:

答案 0 :(得分:3)

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

编辑:

要清除一些混淆,您必须先从列表视图中获取适配器。这是由calling myListView.getAdapter()完成的。所以你可以做到

myListView.getAdapter().notifyDatasetChanged()

答案 1 :(得分:0)

只需在适配器上调用notifyDataSetChanged()即可重新加载

答案 2 :(得分:0)

您应该尝试再次在适配器中设置数组。

listView.setAdapter(new YourAdapter(this, yourArray));