0

我将尝试解释向我添加元素ArrayAdapter并刷新的问题ListView

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

  1. 我请求 aWebService检索我的第一个元素(或多或少 15 项)ListViewgetLoaderManager().initLoader(0x01, null, this);
  2. 如果我在底部滚动ListView,我请求填充更多项目(或多或少 20 个项目),使用AsyncTask.
  3. AsyncTask向 中添加更多项目ArrayAdapter,然后我mArrayAdapter.notifyDataSetChanged();
  4. 点击【TAB2】,然后返回【TAB1】
  5. initLoader再次调用,但ArrayAdapter仍然具有第一次调用的元素!

我错过了什么?我需要存储ArrayAdapter,onSaveInstance或类似的?先感谢您。

4

1 回答 1

1

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

于 2012-12-24T05:52:33.620 回答