为什么PagerAdapter中的isViewFromObject()方法被调用太多了?

时间:2018-08-31 05:35:17

标签: android android-viewpager fragmentpageradapter android-pageradapter

我正在使用PagerAdapter来一次加载我的视图。我知道调用instantiateItem()方法是根据传递给适配器的模型/数据创建视图。第一次开启instantiateItem()会被调用2次,即第0位和第1位。

我想知道isViewFromObject()方法被调用。滑动到下一个视图以及将视图删除和/或添加到适配器中,调用它的位置以及第一次调用多少次?因为我发现它被多次调用。

下面是适配器方法执行的日志。

  

08-31 10:50:55.753 26437-26437 /? D / CustomPagerAdapter:instantiateItem项目-> 0

     

08-31 10:50:55.758 26437-26437 /? D / CustomPagerAdapter:instantiateItem项目-> 1

     

08-31 10:50:55.760 26437-26437 /? D / CustomPagerAdapter:isViewFromObject视图标记= 0,对象标记= 0,视图=对象

     

08-31 10:50:55.761 26437-26437 /? D / CustomPagerAdapter:isViewFromObject视图标记= 1,对象标记= 0,视图!=对象

     

isViewFromObject视图标记= 1,对象标记= 1,视图=对象

     

08-31 10:50:55.783 26437-26437 /? D / CustomPagerAdapter:isViewFromObject视图标记= 0,对象标记= 0,视图=对象

     

08-31 10:50:55.784 26437-26437 /? D / CustomPagerAdapter:isViewFromObject视图标记= 1,对象标记= 0,视图!=对象

     

isViewFromObject视图标记= 1,对象标记= 1,视图=对象

     

08-31 10:50:55.785 26437-26437 /? D / CustomPagerAdapter:isViewFromObject视图标记= 0,对象标记= 0,视图=对象

     

08-31 10:50:55.848 26437-26437 /? D / CustomPagerAdapter:isViewFromObject视图标记= 0,对象标记= 0,视图=对象

     

08-31 10:50:55.848 26437-26437 /? D / CustomPagerAdapter:isViewFromObject视图标记= 1,对象标记= 0,视图!=对象

     

isViewFromObject视图标记= 1,对象标记= 1,视图=对象

     

08-31 10:50:55.849 26437-26437 /? D / CustomPagerAdapter:isViewFromObject视图标记= 0,对象标记= 0,视图=对象

     

isViewFromObject视图标记= 1,对象标记= 0,视图!=对象

     

08-31 10:50:55.850 26437-26437 /? D / CustomPagerAdapter:isViewFromObject视图标记= 1,对象标记= 1,视图=对象

     

08-31 10:50:55.865 26437-26437 /? D / CustomPagerAdapter:isViewFromObject视图标记= 0,对象标记= 0,视图=对象

     

isViewFromObject视图标记= 1,对象标记= 0,视图!=对象

     

isViewFromObject视图标记= 1,对象标记= 1,视图=对象

     

08-31 10:50:55.866 26437-26437 /? D / CustomPagerAdapter:isViewFromObject视图标记= 0,对象标记= 0,视图=对象

     

isViewFromObject视图标记= 1,对象标记= 0,视图!=对象

     

isViewFromObject视图标记= 1,对象标记= 1,视图=对象

0 个答案:

没有答案