动态添加元素到ArrayAdapter

时间:2012-12-23 23:31:15

标签: android

我会尝试通过向ArrayAdapter添加元素来解释我的问题并刷新ListView

我有两个标签[TAB1] [标签2],有两个Fragments并附有TabListeners

  1. 我要求WebService检索ListView的{​​{1}}的第一个元素(或多或少15个项目)getLoaderManager().initLoader(0x01, null, this);
  2. 如果我在ListView的底部滚动,请求使用AsyncTask填充更多项目(或多或少20项)。
  3. AsyncTaskArrayAdapter添加更多项目,然后我mArrayAdapter.notifyDataSetChanged();
  4. 单击[TAB2],然后返回[TAB1]
  5. 再次调用initLoader,但ArrayAdapter仍然具有第一次调用的元素!
  6. 我错过了什么?我需要存储ArrayAdapteronSaveInstance或类似内容? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

当你创建ArrayAdapter时,你向它发送一个ListArray。当你想要改变内容时。你只需要改变这个listArray然后你不希望Listview显示你已经存在的项目你应该清空这个listArray。