我有一个简单的聊天应用程序与ViewPager for Active Chats,现在,我使用
@Override
public int getItemPosition(Object object)
{
return POSITION_NONE;
}
但是这会导致重新创建所有片段,如果有太多消息它会滞后,并且每当收到消息时它也会关闭键盘,所以我试图覆盖instantiateItem,但我无法到达任何地方,因为我不知道如何处理它,我想更新所有列表视图/片段,而不仅仅是活动列表视图/片段。
我还尝试使用片段的onCreateView,获取列表视图,向其添加适配器,并将该适配器添加到数组列表,每当每条消息到来时,此数组列表中的所有适配器都会更新,但这并不是按预期工作,我不得不离开ViewPager然后再回到它(因为ViewPager在tabHost中),以便显示消息。
感谢任何帮助,谢谢。
答案 0 :(得分:1)
请在getItemPostion()中使用setTag()方法让视图更新它们,而不是返回POSITION_NONE。使用setTag()的原因以及如何做到这一点的方法在本文ViewPager PagerAdapter not updating the View中得到了很好的解释