我创建了一个带有图像和两个TextView的自定义ListView。目前,当多次调用列表时,数据将附加到列表的末尾。
有没有办法清除listview,以便新数据再次位于listView的顶部?
答案 0 :(得分:12)
您可能希望在适配器上发出.clear()
。
请注意,这取决于您使用的适配器,您可能无法执行此操作。 SimpleAdapter用于静态数据,因此在创建后无法更新。
PS。并非所有Adapters都有clear()方法。 ArrayAdapter会这样做,但ListAdapter或SimpleAdapter不会
答案 1 :(得分:0)
使用构造函数再次初始化适配器,然后设置为listview listView.setAdapter(new ListAdapter());