更新片段中的列表视图(ViewPager)



我有一个简单的聊天应用程序,带有用于活动聊天的ViewPager,现在,我使用

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

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

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

任何帮助不胜感激,谢谢。

请在 getItemPostion() 中使用 setTag() 方法让视图更新它们,而不是返回POSITION_NONE。使用 setTag() 的原因以及如何执行此操作的方法在这篇文章中得到了很好的解释 ViewPager PagerAdapter 不更新视图

最新更新