lazyviewpager---- 实现ViewPager懒加载的三种方法

在项目中ViewPager和Fragment接口框架已经是处处可见,但是在使用中,我们肯定不希望用户在当前页面时就在前后页面的数据,加入数据量很大,而用户又不愿意左右滑动浏览,那么这时候ViewPager中本来充满善意的预加载就有点令人不爽了。我们能做的就是屏蔽掉ViewPager的预加载机制。虽然ViewPager中提供的有

setOffscreenPageLimit()来控制其预加载的数目,但是当设置为0后我们发现其根本没效果,这个的最小值就是1,也就是你只能最少前后各预加载一页。那么,这时候就得另觅方法了。


以下三种方法是我在学习和项目中尝试过的,需求实现了,但各有千秋,可结合不同场景使用。因为打算慢慢养成写博客的习惯,就总结在此,也希望对他人有所借鉴。


方法一 

在Fragment可见时请求数据。此方案仍预加载了前后的页面,但是没有请求数据,只有进入到当前Framgent时才请求数据。

优点:实现了数据的懒加载

缺点:一次仍是三个Framgment对象,不是完全意义的懒加载

<ol class="linenums list-paddingleft-2" style="color: rgb(30, 52, 123); margin: 0px;"><li style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><p style="margin-top: 5px; margin-bottom: 5px; padding-top: 0px; padding-bottom: 0px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="kwd" style="color: rgb(30, 52, 123);">public</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">class</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">FragmentSample</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">extends</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">Fragment</span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></p></li><li style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><p style="margin-top: 5px; margin-bottom: 5px; padding-top: 0px; padding-bottom: 0px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">    </span><span class="pun" style="color: rgb(147, 161, 161);">...</span><span class="pln" style="color: rgb(72, 72, 76);">  </span></code></p></li><li style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><p style="margin-top: 5px; margin-bottom: 5px; padding-top: 0px; padding-bottom: 0px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">    </span><span class="lit" style="color: rgb(25, 95, 145);">@Override</span></code></p></li><li style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><p style="margin-top: 5px; margin-bottom: 5px; padding-top: 0px; padding-bottom: 0px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">    </span><span class="kwd" style="color: rgb(30, 52, 123);">public</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">void</span><span class="pln" style="color: rgb(72, 72, 76);"> setUserVisibleHint</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="kwd" style="color: rgb(30, 52, 123);">boolean</span><span class="pln" style="color: rgb(72, 72, 76);"> isVisibleToUser</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></p></li><li style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><p style="margin-top: 5px; margin-bottom: 5px; padding-top: 0px; padding-bottom: 0px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">        </span><span class="kwd" style="color: rgb(30, 52, 123);">super</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">setUserVisibleHint</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">isVisibleToUser</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></p></li><li style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><p style="margin-top: 5px; margin-bottom: 5px; padding-top: 0px; padding-bottom: 0px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">        </span><span class="kwd" style="color: rgb(30, 52, 123);">if</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">isVisibleToUser</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></p></li><li style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><p style="margin-top: 5px; margin-bottom: 5px; padding-top: 0px; padding-bottom: 0px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">            requestData</span><span class="pun" style="color: rgb(147, 161, 161);">();</span><span class="pln" style="color: rgb(72, 72, 76);"> // 在此请求数据</span></code></p></li><li style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><p style="margin-top: 5px; margin-bottom: 5px; padding-top: 0px; padding-bottom: 0px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">        </span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></p></li><li style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><p style="margin-top: 5px; margin-bottom: 5px; padding-top: 0px; padding-bottom: 0px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">    </span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></p></li><li style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><p style="margin-top: 5px; margin-bottom: 5px; padding-top: 0px; padding-bottom: 0px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">    </span><span class="pun" style="color: rgb(147, 161, 161);">...</span></code></p></li><li style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><p style="margin-top: 5px; margin-bottom: 5px; padding-top: 0px; padding-bottom: 0px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></p></li></ol>


方法二

直接修改ViewPager源码。通过查看ViewPager源码可知,控制其预加载的是一个常量

DEFAULT_OFFSCREEN_PAGES,其默认值为1,表示当前页面前后各预加载一个页面,在这里我们直接将其设置为0即可,即去掉预加载。但是,这样有一个问题,那就是在使用其他控件时需要传入ViewPager时,这个就不能用了。

优点:完全屏蔽掉了预加载

缺点:应用太受限制,比如使用ViewPagerIndicator时需要传入ViewPager对象,这时傻眼了。

<ol class="linenums list-paddingleft-2" style="color: rgb(30, 52, 123); margin: 0px;"><li class="L0" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="com" style="color: rgb(147, 161, 161);">// 注意,这是直接拷贝的ViewPager的源码,只修改了注释处的代码</span></code></li><li class="L1" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="kwd" style="color: rgb(30, 52, 123);">public class LazyViewPager extends ViewGroup {</span></code></li><li class="L2" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	private static final String TAG = "LazyViewPager";</span></code></li><li class="L3" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	private static final boolean DEBUG = false;</span></code></li><li class="L4" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L5" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	private static final boolean USE_CACHE = false;</span></code></li><li class="L6" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L7" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">     </span><span style="font-size: 16px;">// 默认为1,即前后各预加载一个页面,设置为0去掉预加载</span></code></li><li class="L8" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span style="font-size: 16px; font-family: Monaco; color: rgb(0, 0, 0);">      private static final int DEFAULT_OFFSCREEN_PAGES = 0;</span></code></li><li class="L9" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L0" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	private static final int MAX_SETTLE_DURATION = 600; // ms</span></code></li><li class="L1" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L2" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	static class ItemInfo {</span></code></li><li class="L3" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		Object object;</span></code></li><li class="L4" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		int position;</span></code></li><li class="L5" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		boolean scrolling;</span></code></li><li class="L6" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	}</span></code></li><li class="L7" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L8" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	private static final Comparator<ItemInfo> COMPARATOR = new Comparator<ItemInfo>() {</span></code></li><li class="L9" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		@Override</span></code></li><li class="L0" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		public int compare(ItemInfo lhs, ItemInfo rhs) {</span></code></li><li class="L1" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">			return lhs.position - rhs.position;</span></code></li><li class="L2" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		}</span></code></li><li class="L3" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	};</span></code></li><li class="L4" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">      ............</span></code></li><li class="L5" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li></ol>


方法三

直接继承ViewPager,结合PagerAdapter实现懒加载。该方案是我用到的最完善的方法,完全的懒加载,每次只会建立一个Fragment对象。

优点:完全屏蔽预加载

缺点:稍微复杂,但是人家已经造好的轮子,直接用吧,很简洁

开源库:https://github.com/lianghanzhen/LazyViewPager

这个库就4个类,作者通过继承ViewPager(保证其普适性)、自定义ViewPagerAdapter和 LazyFragmentPagerAdapter以及设置懒加载的标记接口,很好的实现了懒加载。感谢作者。

在此贴出关键代码,有兴趣的同学可以学习下。

LazyViewPager:

<ol class="linenums list-paddingleft-2" style="color: rgb(30, 52, 123); margin: 0px;"><li class="L0" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="kwd" style="color: rgb(30, 52, 123);">public</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">class</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">LazyViewPager</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">extends</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">ViewPager</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L1" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L2" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="kwd" style="color: rgb(30, 52, 123);">private</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">static</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">final</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">float</span><span class="pln" style="color: rgb(72, 72, 76);"> DEFAULT_OFFSET </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="lit" style="color: rgb(25, 95, 145);">0.5f</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></code></li><li class="L3" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L4" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="kwd" style="color: rgb(30, 52, 123);">private</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">LazyPagerAdapter</span><span class="pln" style="color: rgb(72, 72, 76);"> mLazyPagerAdapter</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></code></li><li class="L5" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="kwd" style="color: rgb(30, 52, 123);">private</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">float</span><span class="pln" style="color: rgb(72, 72, 76);"> mInitLazyItemOffset </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> DEFAULT_OFFSET</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></code></li><li class="L6" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L7" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="kwd" style="color: rgb(30, 52, 123);">public</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">LazyViewPager</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">Context</span><span class="pln" style="color: rgb(72, 72, 76);"> context</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L8" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="kwd" style="color: rgb(30, 52, 123);">super</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">context</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L9" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L0" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L1" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="kwd" style="color: rgb(30, 52, 123);">public</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">LazyViewPager</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">Context</span><span class="pln" style="color: rgb(72, 72, 76);"> context</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">AttributeSet</span><span class="pln" style="color: rgb(72, 72, 76);"> attrs</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L2" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="kwd" style="color: rgb(30, 52, 123);">super</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">context</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> attrs</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L3" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L4" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="typ" style="color: teal;">TypedArray</span><span class="pln" style="color: rgb(72, 72, 76);"> a </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> context</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">obtainStyledAttributes</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">attrs</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> R</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">styleable</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="typ" style="color: teal;">LazyViewPager</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L5" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		setInitLazyItemOffset</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">a</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">getFloat</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">R</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">styleable</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="typ" style="color: teal;">LazyViewPager_init_lazy_item_offset</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> DEFAULT_OFFSET</span><span class="pun" style="color: rgb(147, 161, 161);">));</span></code></li><li class="L6" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		a</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">recycle</span><span class="pun" style="color: rgb(147, 161, 161);">();</span></code></li><li class="L7" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L8" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L9" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">    </span><span class="com" style="color: rgb(147, 161, 161);">/**</span></code></li><li class="L0" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="com" style="color: rgb(147, 161, 161);">     * change the initLazyItemOffset</span></code></li><li class="L1" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="com" style="color: rgb(147, 161, 161);">     * @param initLazyItemOffset set mInitLazyItemOffset if {@code 0 < initLazyItemOffset <= 1}</span></code></li><li class="L2" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="com" style="color: rgb(147, 161, 161);">     */</span></code></li><li class="L3" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="kwd" style="color: rgb(30, 52, 123);">public</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">void</span><span class="pln" style="color: rgb(72, 72, 76);"> setInitLazyItemOffset</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="kwd" style="color: rgb(30, 52, 123);">float</span><span class="pln" style="color: rgb(72, 72, 76);"> initLazyItemOffset</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L4" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="kwd" style="color: rgb(30, 52, 123);">if</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">initLazyItemOffset </span><span class="pun" style="color: rgb(147, 161, 161);">></span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="lit" style="color: rgb(25, 95, 145);">0</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">&&</span><span class="pln" style="color: rgb(72, 72, 76);"> initLazyItemOffset </span><span class="pun" style="color: rgb(147, 161, 161);"><=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="lit" style="color: rgb(25, 95, 145);">1</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L5" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		    mInitLazyItemOffset </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> initLazyItemOffset</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></code></li><li class="L6" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">        </span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L7" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L8" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L9" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="lit" style="color: rgb(25, 95, 145);">@Override</span></code></li><li class="L0" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="kwd" style="color: rgb(30, 52, 123);">public</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">void</span><span class="pln" style="color: rgb(72, 72, 76);"> setAdapter</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">PagerAdapter</span><span class="pln" style="color: rgb(72, 72, 76);"> adapter</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L1" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="kwd" style="color: rgb(30, 52, 123);">super</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">setAdapter</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">adapter</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L2" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">        mLazyPagerAdapter </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> adapter </span><span class="pun" style="color: rgb(147, 161, 161);">!=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">null</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">&&</span><span class="pln" style="color: rgb(72, 72, 76);"> adapter </span><span class="kwd" style="color: rgb(30, 52, 123);">instanceof</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">LazyPagerAdapter</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">?</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">LazyPagerAdapter</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> adapter </span><span class="pun" style="color: rgb(147, 161, 161);">:</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">null</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></code></li><li class="L3" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L4" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L5" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="lit" style="color: rgb(25, 95, 145);">@Override</span></code></li><li class="L6" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="kwd" style="color: rgb(30, 52, 123);">protected</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">void</span><span class="pln" style="color: rgb(72, 72, 76);"> onPageScrolled</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="kwd" style="color: rgb(30, 52, 123);">int</span><span class="pln" style="color: rgb(72, 72, 76);"> position</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">float</span><span class="pln" style="color: rgb(72, 72, 76);"> offset</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">int</span><span class="pln" style="color: rgb(72, 72, 76);"> offsetPixels</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L7" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="kwd" style="color: rgb(30, 52, 123);">if</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">mLazyPagerAdapter </span><span class="pun" style="color: rgb(147, 161, 161);">!=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">null</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L8" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">			</span><span class="kwd" style="color: rgb(30, 52, 123);">if</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">getCurrentItem</span><span class="pun" style="color: rgb(147, 161, 161);">()</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">==</span><span class="pln" style="color: rgb(72, 72, 76);"> position</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L9" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">				</span><span class="kwd" style="color: rgb(30, 52, 123);">int</span><span class="pln" style="color: rgb(72, 72, 76);"> lazyPosition </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> position </span><span class="pun" style="color: rgb(147, 161, 161);">+</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="lit" style="color: rgb(25, 95, 145);">1</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></code></li><li class="L0" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">				</span><span class="kwd" style="color: rgb(30, 52, 123);">if</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">offset </span><span class="pun" style="color: rgb(147, 161, 161);">>=</span><span class="pln" style="color: rgb(72, 72, 76);"> mInitLazyItemOffset </span><span class="pun" style="color: rgb(147, 161, 161);">&&</span><span class="pln" style="color: rgb(72, 72, 76);"> mLazyPagerAdapter</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">isLazyItem</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">lazyPosition</span><span class="pun" style="color: rgb(147, 161, 161);">))</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L1" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">                    mLazyPagerAdapter</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">startUpdate</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="kwd" style="color: rgb(30, 52, 123);">this</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L2" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">                    mLazyPagerAdapter</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">addLazyItem</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="kwd" style="color: rgb(30, 52, 123);">this</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> lazyPosition</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L3" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">                    mLazyPagerAdapter</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">finishUpdate</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="kwd" style="color: rgb(30, 52, 123);">this</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L4" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">				</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L5" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">			</span><span class="pun" style="color: rgb(147, 161, 161);">}</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">else</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">if</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">getCurrentItem</span><span class="pun" style="color: rgb(147, 161, 161);">()</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">></span><span class="pln" style="color: rgb(72, 72, 76);"> position</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L6" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">				</span><span class="kwd" style="color: rgb(30, 52, 123);">int</span><span class="pln" style="color: rgb(72, 72, 76);"> lazyPosition </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> position</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></code></li><li class="L7" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">				</span><span class="kwd" style="color: rgb(30, 52, 123);">if</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="lit" style="color: rgb(25, 95, 145);">1</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">-</span><span class="pln" style="color: rgb(72, 72, 76);"> offset </span><span class="pun" style="color: rgb(147, 161, 161);">>=</span><span class="pln" style="color: rgb(72, 72, 76);"> mInitLazyItemOffset </span><span class="pun" style="color: rgb(147, 161, 161);">&&</span><span class="pln" style="color: rgb(72, 72, 76);"> mLazyPagerAdapter</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">isLazyItem</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">lazyPosition</span><span class="pun" style="color: rgb(147, 161, 161);">))</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L8" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">                    mLazyPagerAdapter</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">startUpdate</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="kwd" style="color: rgb(30, 52, 123);">this</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L9" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">                    mLazyPagerAdapter</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">addLazyItem</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="kwd" style="color: rgb(30, 52, 123);">this</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> lazyPosition</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L0" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">                    mLazyPagerAdapter</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">finishUpdate</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="kwd" style="color: rgb(30, 52, 123);">this</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L1" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">				</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L2" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">			</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L3" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L4" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="kwd" style="color: rgb(30, 52, 123);">super</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">onPageScrolled</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">position</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> offset</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> offsetPixels</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L5" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L6" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li></ol>

<ol class="linenums list-paddingleft-2" style="color: rgb(30, 52, 123); margin: 0px;"><li class="L0" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="kwd" style="color: rgb(30, 52, 123);">public</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">abstract</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">class</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">LazyFragmentPagerAdapter</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">extends</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">LazyPagerAdapter</span><span class="pun" style="color: rgb(147, 161, 161);"><</span><span class="typ" style="color: teal;">Fragment</span><span class="pun" style="color: rgb(147, 161, 161);">></span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L1" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L2" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="kwd" style="color: rgb(30, 52, 123);">private</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">static</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">final</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">String</span><span class="pln" style="color: rgb(72, 72, 76);"> TAG </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="str" style="color: rgb(221, 17, 68);">"LazyFragmentPagerAdapter"</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></code></li><li class="L3" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="kwd" style="color: rgb(30, 52, 123);">private</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">static</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">final</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">boolean</span><span class="pln" style="color: rgb(72, 72, 76);"> DEBUG </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">false</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></code></li><li class="L4" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L5" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="kwd" style="color: rgb(30, 52, 123);">private</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">final</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">FragmentManager</span><span class="pln" style="color: rgb(72, 72, 76);"> mFragmentManager</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></code></li><li class="L6" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="kwd" style="color: rgb(30, 52, 123);">private</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">FragmentTransaction</span><span class="pln" style="color: rgb(72, 72, 76);"> mCurTransaction </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">null</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></code></li><li class="L7" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L8" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="kwd" style="color: rgb(30, 52, 123);">public</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">LazyFragmentPagerAdapter</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">FragmentManager</span><span class="pln" style="color: rgb(72, 72, 76);"> fm</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L9" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		mFragmentManager </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> fm</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></code></li><li class="L0" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L1" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L2" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="lit" style="color: rgb(25, 95, 145);">@Override</span></code></li><li class="L3" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="kwd" style="color: rgb(30, 52, 123);">public</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">void</span><span class="pln" style="color: rgb(72, 72, 76);"> startUpdate</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">ViewGroup</span><span class="pln" style="color: rgb(72, 72, 76);"> container</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L4" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L5" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L6" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="lit" style="color: rgb(25, 95, 145);">@Override</span></code></li><li class="L7" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="kwd" style="color: rgb(30, 52, 123);">public</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">Object</span><span class="pln" style="color: rgb(72, 72, 76);"> instantiateItem</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">ViewGroup</span><span class="pln" style="color: rgb(72, 72, 76);"> container</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">int</span><span class="pln" style="color: rgb(72, 72, 76);"> position</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L8" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="kwd" style="color: rgb(30, 52, 123);">if</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">mCurTransaction </span><span class="pun" style="color: rgb(147, 161, 161);">==</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">null</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L9" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">			mCurTransaction </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> mFragmentManager</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">beginTransaction</span><span class="pun" style="color: rgb(147, 161, 161);">();</span></code></li><li class="L0" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L1" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L2" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="kwd" style="color: rgb(30, 52, 123);">final</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">long</span><span class="pln" style="color: rgb(72, 72, 76);"> itemId </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> getItemId</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">position</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L3" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L4" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="com" style="color: rgb(147, 161, 161);">// Do we already have this fragment?</span></code></li><li class="L5" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="typ" style="color: teal;">String</span><span class="pln" style="color: rgb(72, 72, 76);"> name </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> makeFragmentName</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">container</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">getId</span><span class="pun" style="color: rgb(147, 161, 161);">(),</span><span class="pln" style="color: rgb(72, 72, 76);"> itemId</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L6" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="typ" style="color: teal;">Fragment</span><span class="pln" style="color: rgb(72, 72, 76);"> fragment </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> mFragmentManager</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">findFragmentByTag</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">name</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L7" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="kwd" style="color: rgb(30, 52, 123);">if</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">fragment </span><span class="pun" style="color: rgb(147, 161, 161);">!=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">null</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L8" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">			</span><span class="kwd" style="color: rgb(30, 52, 123);">if</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">DEBUG</span><span class="pun" style="color: rgb(147, 161, 161);">)</span></code></li><li class="L9" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">				</span><span class="typ" style="color: teal;">Log</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">v</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">TAG</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="str" style="color: rgb(221, 17, 68);">"Attaching item #"</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">+</span><span class="pln" style="color: rgb(72, 72, 76);"> itemId </span><span class="pun" style="color: rgb(147, 161, 161);">+</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="str" style="color: rgb(221, 17, 68);">": f="</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">+</span><span class="pln" style="color: rgb(72, 72, 76);"> fragment</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L0" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">			mCurTransaction</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">attach</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">fragment</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L1" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="pun" style="color: rgb(147, 161, 161);">}</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">else</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L2" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">			fragment </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> getItem</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">container</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> position</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L3" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">			</span><span class="kwd" style="color: rgb(30, 52, 123);">if</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">fragment </span><span class="kwd" style="color: rgb(30, 52, 123);">instanceof</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">Laziable</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L4" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">				mLazyItems</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">put</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">position</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> fragment</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L5" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">			</span><span class="pun" style="color: rgb(147, 161, 161);">}</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">else</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L6" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">				mCurTransaction</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">add</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">container</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">getId</span><span class="pun" style="color: rgb(147, 161, 161);">(),</span><span class="pln" style="color: rgb(72, 72, 76);"> fragment</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> name</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L7" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">			</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L8" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L9" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="kwd" style="color: rgb(30, 52, 123);">if</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">fragment </span><span class="pun" style="color: rgb(147, 161, 161);">!=</span><span class="pln" style="color: rgb(72, 72, 76);"> getCurrentItem</span><span class="pun" style="color: rgb(147, 161, 161);">())</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L0" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">			fragment</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">setMenuVisibility</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="kwd" style="color: rgb(30, 52, 123);">false</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L1" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">			fragment</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">setUserVisibleHint</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="kwd" style="color: rgb(30, 52, 123);">false</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L2" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L3" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L4" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="kwd" style="color: rgb(30, 52, 123);">return</span><span class="pln" style="color: rgb(72, 72, 76);"> fragment</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></code></li><li class="L5" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L6" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L7" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="lit" style="color: rgb(25, 95, 145);">@Override</span></code></li><li class="L8" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="kwd" style="color: rgb(30, 52, 123);">public</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">void</span><span class="pln" style="color: rgb(72, 72, 76);"> destroyItem</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">ViewGroup</span><span class="pln" style="color: rgb(72, 72, 76);"> container</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">int</span><span class="pln" style="color: rgb(72, 72, 76);"> position</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">Object</span><span class="pln" style="color: rgb(72, 72, 76);"> object</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L9" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="kwd" style="color: rgb(30, 52, 123);">if</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">mCurTransaction </span><span class="pun" style="color: rgb(147, 161, 161);">==</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">null</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L0" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">			mCurTransaction </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> mFragmentManager</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">beginTransaction</span><span class="pun" style="color: rgb(147, 161, 161);">();</span></code></li><li class="L1" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L2" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="kwd" style="color: rgb(30, 52, 123);">if</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">DEBUG</span><span class="pun" style="color: rgb(147, 161, 161);">)</span></code></li><li class="L3" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">			</span><span class="typ" style="color: teal;">Log</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">v</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">TAG</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="str" style="color: rgb(221, 17, 68);">"Detaching item #"</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">+</span><span class="pln" style="color: rgb(72, 72, 76);"> getItemId</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">position</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">+</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="str" style="color: rgb(221, 17, 68);">": f="</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">+</span><span class="pln" style="color: rgb(72, 72, 76);"> object </span><span class="pun" style="color: rgb(147, 161, 161);">+</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="str" style="color: rgb(221, 17, 68);">" v="</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">+</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">((</span><span class="typ" style="color: teal;">Fragment</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> object</span><span class="pun" style="color: rgb(147, 161, 161);">).</span><span class="pln" style="color: rgb(72, 72, 76);">getView</span><span class="pun" style="color: rgb(147, 161, 161);">());</span></code></li><li class="L4" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L5" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="kwd" style="color: rgb(30, 52, 123);">final</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">long</span><span class="pln" style="color: rgb(72, 72, 76);"> itemId </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> getItemId</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">position</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L6" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="typ" style="color: teal;">String</span><span class="pln" style="color: rgb(72, 72, 76);"> name </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> makeFragmentName</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">container</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">getId</span><span class="pun" style="color: rgb(147, 161, 161);">(),</span><span class="pln" style="color: rgb(72, 72, 76);"> itemId</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L7" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="kwd" style="color: rgb(30, 52, 123);">if</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">mFragmentManager</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">findFragmentByTag</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">name</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">==</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">null</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L8" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">			mCurTransaction</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">detach</span><span class="pun" style="color: rgb(147, 161, 161);">((</span><span class="typ" style="color: teal;">Fragment</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> object</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L9" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="pun" style="color: rgb(147, 161, 161);">}</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">else</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L0" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">            mLazyItems</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">remove</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">position</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L1" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L2" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L3" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L4" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">    </span><span class="lit" style="color: rgb(25, 95, 145);">@Override</span></code></li><li class="L5" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="kwd" style="color: rgb(30, 52, 123);">public</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">Fragment</span><span class="pln" style="color: rgb(72, 72, 76);"> addLazyItem</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">ViewGroup</span><span class="pln" style="color: rgb(72, 72, 76);"> container</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">int</span><span class="pln" style="color: rgb(72, 72, 76);"> position</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L6" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="typ" style="color: teal;">Fragment</span><span class="pln" style="color: rgb(72, 72, 76);"> fragment </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> mLazyItems</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">get</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">position</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L7" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="kwd" style="color: rgb(30, 52, 123);">if</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">fragment </span><span class="pun" style="color: rgb(147, 161, 161);">==</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">null</span><span class="pun" style="color: rgb(147, 161, 161);">)</span></code></li><li class="L8" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">			</span><span class="kwd" style="color: rgb(30, 52, 123);">return</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">null</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></code></li><li class="L9" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L0" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="kwd" style="color: rgb(30, 52, 123);">final</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">long</span><span class="pln" style="color: rgb(72, 72, 76);"> itemId </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> getItemId</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">position</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L1" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="typ" style="color: teal;">String</span><span class="pln" style="color: rgb(72, 72, 76);"> name </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> makeFragmentName</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">container</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">getId</span><span class="pun" style="color: rgb(147, 161, 161);">(),</span><span class="pln" style="color: rgb(72, 72, 76);"> itemId</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L2" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="kwd" style="color: rgb(30, 52, 123);">if</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">mFragmentManager</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">findFragmentByTag</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">name</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">==</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">null</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L3" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">			</span><span class="kwd" style="color: rgb(30, 52, 123);">if</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">mCurTransaction </span><span class="pun" style="color: rgb(147, 161, 161);">==</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">null</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L4" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">				mCurTransaction </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> mFragmentManager</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">beginTransaction</span><span class="pun" style="color: rgb(147, 161, 161);">();</span></code></li><li class="L5" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">			</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L6" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">			mCurTransaction</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">add</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">container</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">getId</span><span class="pun" style="color: rgb(147, 161, 161);">(),</span><span class="pln" style="color: rgb(72, 72, 76);"> fragment</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> name</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L7" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">            mLazyItems</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">remove</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">position</span><span class="pun" style="color: rgb(147, 161, 161);">);</span></code></li><li class="L8" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L9" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">        </span><span class="kwd" style="color: rgb(30, 52, 123);">return</span><span class="pln" style="color: rgb(72, 72, 76);"> fragment</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></code></li><li class="L0" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L1" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L2" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="lit" style="color: rgb(25, 95, 145);">@Override</span></code></li><li class="L3" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="kwd" style="color: rgb(30, 52, 123);">public</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">void</span><span class="pln" style="color: rgb(72, 72, 76);"> finishUpdate</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">ViewGroup</span><span class="pln" style="color: rgb(72, 72, 76);"> container</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L4" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="kwd" style="color: rgb(30, 52, 123);">if</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="pln" style="color: rgb(72, 72, 76);">mCurTransaction </span><span class="pun" style="color: rgb(147, 161, 161);">!=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">null</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L5" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">			mCurTransaction</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">commitAllowingStateLoss</span><span class="pun" style="color: rgb(147, 161, 161);">();</span></code></li><li class="L6" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">			mCurTransaction </span><span class="pun" style="color: rgb(147, 161, 161);">=</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">null</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></code></li><li class="L7" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">			mFragmentManager</span><span class="pun" style="color: rgb(147, 161, 161);">.</span><span class="pln" style="color: rgb(72, 72, 76);">executePendingTransactions</span><span class="pun" style="color: rgb(147, 161, 161);">();</span></code></li><li class="L8" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L9" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L0" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L1" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">    </span><span class="lit" style="color: rgb(25, 95, 145);">@Override</span></code></li><li class="L2" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="kwd" style="color: rgb(30, 52, 123);">public</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">boolean</span><span class="pln" style="color: rgb(72, 72, 76);"> isViewFromObject</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="typ" style="color: teal;">View</span><span class="pln" style="color: rgb(72, 72, 76);"> view</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">Object</span><span class="pln" style="color: rgb(72, 72, 76);"> object</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L3" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="kwd" style="color: rgb(30, 52, 123);">return</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">((</span><span class="typ" style="color: teal;">Fragment</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> object</span><span class="pun" style="color: rgb(147, 161, 161);">).</span><span class="pln" style="color: rgb(72, 72, 76);">getView</span><span class="pun" style="color: rgb(147, 161, 161);">()</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">==</span><span class="pln" style="color: rgb(72, 72, 76);"> view</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></code></li><li class="L4" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L5" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L6" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="kwd" style="color: rgb(30, 52, 123);">public</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">long</span><span class="pln" style="color: rgb(72, 72, 76);"> getItemId</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="kwd" style="color: rgb(30, 52, 123);">int</span><span class="pln" style="color: rgb(72, 72, 76);"> position</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L7" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="kwd" style="color: rgb(30, 52, 123);">return</span><span class="pln" style="color: rgb(72, 72, 76);"> position</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></code></li><li class="L8" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L9" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L0" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="kwd" style="color: rgb(30, 52, 123);">private</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">static</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">String</span><span class="pln" style="color: rgb(72, 72, 76);"> makeFragmentName</span><span class="pun" style="color: rgb(147, 161, 161);">(</span><span class="kwd" style="color: rgb(30, 52, 123);">int</span><span class="pln" style="color: rgb(72, 72, 76);"> viewId</span><span class="pun" style="color: rgb(147, 161, 161);">,</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">long</span><span class="pln" style="color: rgb(72, 72, 76);"> id</span><span class="pun" style="color: rgb(147, 161, 161);">)</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L1" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">		</span><span class="kwd" style="color: rgb(30, 52, 123);">return</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="str" style="color: rgb(221, 17, 68);">"android:switcher:"</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">+</span><span class="pln" style="color: rgb(72, 72, 76);"> viewId </span><span class="pun" style="color: rgb(147, 161, 161);">+</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="str" style="color: rgb(221, 17, 68);">":"</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">+</span><span class="pln" style="color: rgb(72, 72, 76);"> id</span><span class="pun" style="color: rgb(147, 161, 161);">;</span></code></li><li class="L2" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">	</span><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li><li class="L3" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L4" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">    </span><span class="com" style="color: rgb(147, 161, 161);">/**</span></code></li><li class="L5" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="com" style="color: rgb(147, 161, 161);">     * mark the fragment can be added lazily</span></code></li><li class="L6" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="com" style="color: rgb(147, 161, 161);">     */</span></code></li><li class="L7" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pln" style="color: rgb(72, 72, 76);">    </span><span class="kwd" style="color: rgb(30, 52, 123);">public</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="kwd" style="color: rgb(30, 52, 123);">interface</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="typ" style="color: teal;">Laziable</span><span class="pln" style="color: rgb(72, 72, 76);"> </span><span class="pun" style="color: rgb(147, 161, 161);">{</span></code></li><li class="L8" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pun" style="color: rgb(147, 161, 161);"><span style="color: rgb(72, 72, 76);">   </span>}</span></code></li><li class="L9" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"></code></li><li class="L0" style="color: rgb(190, 190, 197); line-height: 18px; padding-left: 12px;"><code class="language-java" style="margin: 0px; padding: 0px; border: none; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; word-wrap: break-word; max-width: 100%; background-color: transparent;"><span class="pun" style="color: rgb(147, 161, 161);">}</span></code></li></ol>
填充LazyViewPager的Fragment一定要实现接口LazyFragmentPagerAdapter.Laziable。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值