2012-12-23 35 views
0

我将尝试将元素添加到我的ArrayAdapter解释我的问题,并刷新ListView动态添加元素ArrayAdapter

我有两个选项卡[TAB1] [TAB2],有两个FragmentsTabListeners连接。

  1. 我请求WebService检索我的ListView的第一元件(15项的更多或更少)中,用getLoaderManager().initLoader(0x01, null, this);
  2. 如果我滚动在ListView的底部,我要求填充更多的物品(20个资料或多或少),与AsyncTask
  3. AsyncTask添加更多的项目到ArrayAdapter,然后我mArrayAdapter.notifyDataSetChanged();
  4. 点击[TAB2],然后返回[TAB1]
  5. initLoader再次调用,但ArrayAdapter仍然有第一个呼叫的要素!

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

回答

1

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

+0

谢谢你的想法,我解决了问题,正如你所说,改变这个ListArray。 – ikermart

+0

您的欢迎。请将我的答案投给我。 – 2012-12-26 10:29:04

+0

我是新人,我不能投票答复你,我只有6点声望,最低为15。 – ikermart