回答

1

我遇到了同樣的問題。我的所有碎片都被刷新,並被迫致電創建(),這正在搞亂我的數據。

getItemPosition()方法似乎是爲適配器中的每個片段調用的。我發現如果我設置了一個IF語句來捕捉我不想刷新的片段,並且我返回了POSITION_UNCHANGED它不會刷新該片段

使用此方法,您應該只能刷新您想要的片段至。

if (object.getClass().getName().equals(NonUpdatingFragment.class.getName())) 
{ 
    return POSITION_UNCHANGED; 
} 
else 
{ 
    return POSITION_NONE; 
}