如何清除ListView,它只是在Android App 中的旧内容之后添加新内容?
How to clear ListView, it just adds new content after old content in Android App?
请问有什么建议吗?
我正在尝试将内容添加到 Android 中的 ListView 中。
我传入一个 ArrayList 类型的字符串,设置一个适配器来传入该内容,然后将适配器传递给 listView。
问题是内容确实显示了,但是当我 运行 activity 时,新内容总是列在旧内容之上。例如
Activity 姓名
item 1
item 2
---------
item 1 //repeats again but with new content
item 2
item 3
我试过:
list.setAdapter(null);
arrayAdapter.clear();
arrayAdapter.notifyDataSetChanged();;
None 这些似乎有效。强制关闭应用程序 确实 绘制了正确的内容。
有什么问题欢迎提问。
public void fillListView(){
arrayAdapter = new ArrayAdapter<String>(
this,
android.R.layout.simple_list_item_1,
StartSearch.myList22 ); //fill adapter with content
lv = (ListView)findViewById(R.id.listView2);
lv.setAdapter(arrayAdapter); //feed data to listview
}
这个方法运行s每次打开activity顺便刷新一下内容。
抱歉,让我更具体一点。
我认为您不必将适配器设置为 null 并清除它
您可以像
那样更改您为适配器设置的数组列表
yourList.clear();
yourList.add(data);
一旦您的数据集发生变化,请调用:
yourAdapter.notifyDataSetChanged();
让你的
StartSearch.myList22 as a Global variable and
--> 当你获得新数据时,尝试使用你的列表回答上面的问题,如下代码:-
StartSearch.myList22.clear();
StartSearch.myList22.addall(NewList);
--> 如果仍然不起作用,请尝试以下代码:-
StartSearch.myList22.clear();
StartSearch.myList22.addall(NewList);
arrayAdapter = new ArrayAdapter<String>(
this,
android.R.layout.simple_list_item_1,
StartSearch.myList22 );
lv.setAdapter(arrayAdapter);
-谢谢!~!
请问有什么建议吗?
我正在尝试将内容添加到 Android 中的 ListView 中。
我传入一个 ArrayList 类型的字符串,设置一个适配器来传入该内容,然后将适配器传递给 listView。
问题是内容确实显示了,但是当我 运行 activity 时,新内容总是列在旧内容之上。例如
Activity 姓名
item 1
item 2
---------
item 1 //repeats again but with new content
item 2
item 3
我试过:
list.setAdapter(null);
arrayAdapter.clear();
arrayAdapter.notifyDataSetChanged();;
None 这些似乎有效。强制关闭应用程序 确实 绘制了正确的内容。
有什么问题欢迎提问。
public void fillListView(){
arrayAdapter = new ArrayAdapter<String>(
this,
android.R.layout.simple_list_item_1,
StartSearch.myList22 ); //fill adapter with content
lv = (ListView)findViewById(R.id.listView2);
lv.setAdapter(arrayAdapter); //feed data to listview
}
这个方法运行s每次打开activity顺便刷新一下内容。
抱歉,让我更具体一点。 我认为您不必将适配器设置为 null 并清除它
您可以像
那样更改您为适配器设置的数组列表yourList.clear();
yourList.add(data);
一旦您的数据集发生变化,请调用:
yourAdapter.notifyDataSetChanged();
让你的
StartSearch.myList22 as a Global variable and
--> 当你获得新数据时,尝试使用你的列表回答上面的问题,如下代码:-
StartSearch.myList22.clear();
StartSearch.myList22.addall(NewList);
--> 如果仍然不起作用,请尝试以下代码:-
StartSearch.myList22.clear();
StartSearch.myList22.addall(NewList);
arrayAdapter = new ArrayAdapter<String>(
this,
android.R.layout.simple_list_item_1,
StartSearch.myList22 );
lv.setAdapter(arrayAdapter);
-谢谢!~!