我正在使用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,视图=对象