listView懶載入解決快速拖動卡屏問題
快速拖動 上下拖動很卡的原因 listView中有大量的圖片,每張圖片在生存時候會花200毫秒,
解決:利用listView的懶載入 :當拖動時候不去載入ListView中的條目,當使用者停止的時候才
真正去載入這個條目
判斷ListView的狀態,如果ListView是處於滾動狀態,返回一個假的View物件,gieView()執行很快
只有當listView處於靜止狀態的時候,才去真正去更新裡面顯示的內容
5.listview的懶載入
判斷listview的狀態,如果listview是處於滾動狀態.返回一個假的view物件.
只有當listview處於靜止狀態的時候 ,才去真正的更新裡面所顯示的內容.
1.在activity建立的時候,獲取到所有的縮圖...
2.在adapter的getview的方法裡面判斷 當前listview是否處於滾動狀態.
滾動狀態可以通過 listview的setonscroollistener的方式 處理
onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
case OnScrollListener.SCROLL_STATE_IDLE:
滾動= false;
break;
case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
滾動= true;
break;
case OnScrollListener.SCROLL_STATE_FLING:
滾動= true;
break;
如果是滾動狀態 就只返回,縮圖.
並且把真實圖片的id儲存起來.並且可以儲存當前imageview的引用.
3.當滾動狀態變成靜止的時候 再去真正的載入每個真實的圖片.
在case OnScrollListener.SCROLL_STATE_IDLE:
//獲取第一個listview可見的條目的位置
int first = listview.getFirstVisiblePosition();
// 獲取listview裡面顯示的條目的個數.
int count = view.getChildCount();
通過for迴圈 更新所有的圖片
for (int i=0; i<count; i++) {
拿到圖片的id,和imageview,更新裡面的內容.
}
這種方法,可以解決掉拖動卡頓的現象.
解決:利用listView的懶載入 :當拖動時候不去載入ListView中的條目,當使用者停止的時候才
真正去載入這個條目
判斷ListView的狀態,如果ListView是處於滾動狀態,返回一個假的View物件,gieView()執行很快
只有當listView處於靜止狀態的時候,才去真正去更新裡面顯示的內容
5.listview的懶載入
判斷listview的狀態,如果listview是處於滾動狀態.返回一個假的view物件.
只有當listview處於靜止狀態的時候 ,才去真正的更新裡面所顯示的內容.
1.在activity建立的時候,獲取到所有的縮圖...
2.在adapter的getview的方法裡面判斷 當前listview是否處於滾動狀態.
滾動狀態可以通過 listview的setonscroollistener的方式 處理
onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
case OnScrollListener.SCROLL_STATE_IDLE:
滾動= false;
break;
case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
滾動= true;
break;
case OnScrollListener.SCROLL_STATE_FLING:
滾動= true;
break;
如果是滾動狀態 就只返回,縮圖.
並且把真實圖片的id儲存起來.並且可以儲存當前imageview的引用.
3.當滾動狀態變成靜止的時候 再去真正的載入每個真實的圖片.
在case OnScrollListener.SCROLL_STATE_IDLE:
//獲取第一個listview可見的條目的位置
int first = listview.getFirstVisiblePosition();
// 獲取listview裡面顯示的條目的個數.
int count = view.getChildCount();
通過for迴圈 更新所有的圖片
for (int i=0; i<count; i++) {
拿到圖片的id,和imageview,更新裡面的內容.
}
這種方法,可以解決掉拖動卡頓的現象.
相關文章
- vue-router懶載入速度緩慢問題及解決方法Vue
- Xamarin.Forms: 無限滾動的ListView(懶載入方式)ORMView
- div拖動遇到iframe卡頓的問題解決
- 解決Element UI 表格元件懶載入資料重新整理問題UI元件
- vue-cli懶載入問題Vue
- 重寫ListView解決ListView內部ViewPaper滑動事件衝突問題View事件
- ListView Item 選擇問題解決之道View
- 解決使用jpa的實體物件轉json符串時懶載入問題物件JSON
- 解決Flutter的ListView巢狀ListView滑動衝突以及無限高度問題FlutterView巢狀
- android listview 滾動時非同步載入圖片的問題AndroidView非同步
- vue-router懶載入速度緩慢問題Vue
- ListView動態載入資料View
- Hibernate Lazy 載入問題的解決
- 小程式記憶體問題–圖片懶載入記憶體
- 1道面試題---懶載入和預載入面試題
- 利用 Arthas 解決啟動 StandbyNameNode 載入 EditLog 慢的問題
- PO,VO 之懶載入疑問
- 懶載入
- Ubuntu 16.04 Vysor 破解 和黑屏問題解決+ 閃屏問題解決Ubuntu
- VNC FOR AIX 灰屏的問題解決VNCAI
- 四種方案解決ScrollView巢狀ListView問題View巢狀
- 滾動載入圖片(懶載入)實現原理
- TabLayout+ViewPager+Fragment實現懶載入完全解決方案TabLayoutViewpagerFragment
- ASM無法自動載入磁碟組問題解決一例ASM
- 使用CCScrollView後,如果有選單,不能拖動【優先順序問題】問題解決View
- 快速解決電腦噪音問題
- 懶載入和預載入
- 解決ionic 2載入速度慢的問題
- iOS: 懶載入iOS
- windows 安裝 MongoDB 卡主問題解決WindowsMongoDB
- 流量卡哪個最划算?解決流量卡選擇問題
- 核心編譯後載入音效卡問題(轉)編譯
- 解決無法自動掛載U盤問題
- spring註解@lazy,bean懶載入SpringBean
- gitbook 入門教程之解決windows熱載入失敗問題GitWindows
- 分治思想--快速排序解決TopK問題排序TopK
- 封裝ListView,實現自動載入更多封裝View
- 解決切換Fragment的黑色閃屏問題Fragment