在Fragment中更新ListView(ViewPager)

时间:2012-10-02 20:41:41

标签: android android-tabhost android-viewpager

我有一个简单的聊天应用程序与ViewPager for Active Chats,现在,我使用

    @Override
    public int getItemPosition(Object object)
    {
        return POSITION_NONE;
    }

但是这会导致重新创建所有片段,如果有太多消息它会滞后,并且每当收到消息时它也会关闭键盘,所以我试图覆盖instantiateItem,但我无法到达任何地方,因为我不知道如何处理它,我想更新所有列表视图/片段,而不仅仅是活动列表视图/片段。

我还尝试使用片段的onCreateView,获取列表视图,向其添加适配器,并将该适配器添加到数组列表,每当每条消息到来时,此数组列表中的所有适配器都会更新,但这并不是按预期工作,我不得不离开ViewPager然后再回到它(因为ViewPager在tabHost中),以便显示消息。

感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

请在getItemPostion()中使用setTag()方法让视图更新它们,而不是返回POSITION_NONE。使用setTag()的原因以及如何做到这一点的方法在本文ViewPager PagerAdapter not updating the View中得到了很好的解释