我正在使用fragmentpageadapter进行寻呼机,我想用新的值集重新加载特定的片段。 NotifyDataSetcanged正在重新加载所有片段,我也在使用这行代码
public int getItemPosition(Object object) {
return POSITION_NONE;
}
答案 0 :(得分:1)
我遇到了同样的问题。我的所有片段都被刷新并被迫调用onCate(),这会弄乱我的数据。
似乎为适配器中的每个片段调用了getItemPosition()方法。我发现如果我设置一个IF语句来捕获我不想刷新的片段,我返回POSITION_UNCHANGED它不会刷新该片段
使用此方法,您应该只能刷新您想要的片段。
if (object.getClass().getName().equals(NonUpdatingFragment.class.getName()))
{
return POSITION_UNCHANGED;
}
else
{
return POSITION_NONE;
}