2015-08-15 48 views

回答

3

答案可能在於您的ViewPager適配器的getItemPosition()方法。從Android Developers blog引用:

如果你想更換您的ViewPager意見,這是不夠的 只是把數據集適配器後面,並調用 notifyDataSetChanged()。您還需要確保已正確執行了getItemPosition(對象對象) ,並返回了POSITION_NONE 以更改已更改的項目,並返回未更改項目的POSITION_UNCHANGED或 實際位置。

如果您的適配器上調用notifyDataSetChanged(),並且您的getItemPosition()設置爲:

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

然後每個片段將從頭開始重新創建。