本文转载自:http://blog.csdn.net/q844258542/article/details/51525749(非常感谢博主的分享)
项目当中使用到tablayout+viewpager+fragment组合, 也是现在app非常流行的一种设计.
viewpager切换页面时,让fragment进行懒加载操作,是比较好的体验,节省省流量,避免预加载时造成的卡顿现象.
懒加载操作主要使用到fragment 的 setUserVisibleHint() , 及getUserVisibleHint()方法
setUserVisibleHint() 方法在viewpageradapter内部调用, 会为fragment 进行赋值, 如果fragment 不可见赋值为false. 反之为true.
getUserVisibleHint() 方法是获取这个值, 通过fragment 当前是否可见, 来进行加载数据的操作, 这样就实现了预加载的功能.