日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android viewpage预加载和懒加载问题

發布時間:2023/12/18 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android viewpage预加载和懒加载问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、本人理解懶加載和預加載問題某種情況下可以歸結為一類問題,下面我就說一下我遇到的預加載問題和懶加載問題及解決的相應方法:

?
?- [1 ] 預加載問題
??????? 描述:我用到了三個fragment、viewpage及tablayout實現點擊切換、滑動切換。
??????? 解決方法一(不成功,可以借鑒)、我百度網上給的方法說禁止viewpage預加載要改動v4包中viewpage類中一個全局變量(那個變量就不細說了,網上都有),我按照上面說的,復制android 4.0的v4包中的viewpage代碼,還需要修改一下才行,終于沒錯了,然后所有的viewpage都換成這個,問題出現了,tablelayout與viewpage關聯的時候出錯了,問題大致意思就是這個viewpage不是v4包中的viewpage,我看了一下tablelayout中的代碼,果真如此,里面關聯方法中的參數寫的死的,必須是v4包中的viewpage,到這我不是道以我的能力要這樣實現,估計要復制所有相關代碼,所以果斷放棄。
??????? 解決方法二、fragment類中有一個方法,當fragment可見或影藏的時候都會調用這個方法,調用順序在onCreateView方法之前。現在上代碼。
????????? @Override
??? public void setUserVisibleHint(boolean isVisibleToUser) {
??????? super.setUserVisibleHint(isVisibleToUser);
????????? isshow=isVisibleToUser;
??????? if(!firstshow){?????????? //判斷是否是第一次可見
??????????? if(isshow){?????????? //判斷是否可見
??????????????? showdialog();
??????????????? getdata();
??????????? }
??????? }
??????? }
??????? 當然這樣判斷并沒有解決我的問題,我在oncreateview中加了判斷,如果是第一次展示,那么要再onCreateview中加載數據,否則可以再setUserVisibleHint方法中加載。
???????? if(firstshow&&isshow){
??????????? showdialog();
??????????? getdata();
??????????? firstshow=false;
??????? }
所有的問題在這就結束了。如有什么問題可以留言,因為博客我有問題才會看,并且更新,特別急的問題可以發郵件:hello.zzh@qq.com

轉載于:https://www.cnblogs.com/moyu-z/p/10515419.html

總結

以上是生活随笔為你收集整理的android viewpage预加载和懒加载问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。