4

我有一个包含片段的视图寻呼机。当片段寻呼适配器第一次被实例化时,必须实现的 getItem(int position) 方法被调用两次,这在片段中造成了麻烦,因为我正在根据位置获取数据。例如,一个 LOG 打印显示它首先是位置 0,然后是位置 1。

任何想法为什么会发生这种情况?

我在这里遵循示例:http ://wptrafficanalyzer.in/blog/implementing-horizo​​ntal-view-swiping-using-viewpager-and-fragmentpageradapter-in-android/

4

1 回答 1

6

调用将getItem(int position)片段加载(附加)到其在片段寻呼机中的位置。默认情况下,不仅加载可见片段,还加载下一个和上一个。因此,当您滚动到第二个“页面”时,您会看到它将加载第三个。当您转到第 3 个时,它将卸载第 1 个片段,并加载第 4 个片段。当您返回第二个片段时,它将再次加载第一个片段。等等。

于 2012-10-30T13:17:00.400 回答