ViewPager:覆盖getItemPosition(Object object)方法

时间:2013-09-15 08:54:59

标签: android android-fragments android-viewpager

在android开发者博客上我读过这个:

  

如果您尝试替换ViewPager中的视图,仅更改适配器后面的数据集并调用notifyDataSetChanged()是不够的。您还需要确保已正确实现getItemPosition(Object object)并为已更改的项返回POSITION_NONE并返回POSITION_UNCHANGED或未更改的项的实际位置。

这意味着“重播意见”是什么意思?所以如果我有例如ViewPager的片段包含一个ArrayAdapter并且我追加新数据,我需要调用片段notifyDataSetChanged()并使用getItemPosition()在ViewPager中捕获它? 如果我不这样做会怎么回事?

1 个答案:

答案 0 :(得分:1)

如果您修改了viewpager的数据集,它还想知道片段或视图是否与以前的顺序相同。你这样做会覆盖getItemPosition(obj)。

如果你不这样做,viewpager将不会知道新的视图顺序,所以它可能会搞砸。