在android开发者博客上我读过这个:
如果您尝试替换ViewPager中的视图,仅更改适配器后面的数据集并调用notifyDataSetChanged()是不够的。您还需要确保已正确实现getItemPosition(Object object)并为已更改的项返回POSITION_NONE并返回POSITION_UNCHANGED或未更改的项的实际位置。
这意味着“重播意见”是什么意思?所以如果我有例如ViewPager的片段包含一个ArrayAdapter并且我追加新数据,我需要调用片段notifyDataSetChanged()并使用getItemPosition()在ViewPager中捕获它? 如果我不这样做会怎么回事?
答案 0 :(得分:1)
如果您修改了viewpager的数据集,它还想知道片段或视图是否与以前的顺序相同。你这样做会覆盖getItemPosition(obj)。
如果你不这样做,viewpager将不会知道新的视图顺序,所以它可能会搞砸。