成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android ListView 優(yōu)化最佳實(shí)踐

移動開發(fā) Android
我有篇博客教 大家如何利用 convertView 以及 viewHolder(static) 改善 ListView 卡頓情況;但是在 ListView 加載大量復(fù)雜布局和圖片的時候,即使使用了 convertView 和 viewHolder,ListView還是卡頓,本文主要討論了如何在加載復(fù)雜 list_item 同時保證 ListView 流暢性。

這篇博客教大家如何利用 convertView 以及 viewHolder(static) 改善 ListView 卡頓情況;但是在 ListView 加載大量復(fù)雜布局和圖片的時候,即使使用了 convertView 和 viewHolder,ListView還是卡頓,本文主要討論了如何在加載復(fù)雜 list_item 同時保證 ListView 流暢性。

核心思想是

監(jiān)聽滑動據(jù)加載,異步加載數(shù)據(jù)。

getView 函數(shù)一定不能耗時,有耗時任務(wù)要異步加載。

主要的方法:

  1. 先判斷當(dāng)前 ListView 的狀態(tài),只有 ListView 停止滑動才開啟新線程加載數(shù)據(jù),其他狀態(tài)均忽略。

  2. 使用 getFirstVisiblePosition 和 getLastVisiblePosition 方法來顯示 item。

  3. 耗時任務(wù)一定不要在 getView 方法中進(jìn)行,***異步進(jìn)行。

具體代碼如下:

  1. //判斷l(xiāng)istView狀態(tài) 
  2.  AbsListView.OnScrollListener onScrollListener = new AbsListView.OnScrollListener() {// ListView 
  3.  // 觸摸事件 
  4.   
  5.  public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { 
  6.  } 
  7.   
  8.  public void onScrollStateChanged(AbsListView view, int scrollState) { 
  9.  switch (scrollState) { 
  10.    case AbsListView.OnScrollListener.SCROLL_STATE_FLING:// 滑動狀態(tài) 
  11.    threadFlag = false
  12.    break
  13.    case AbsListView.OnScrollListener.SCROLL_STATE_IDLE:// 停止 
  14.    threadFlag = true
  15.    startThread();//開啟新線程,加載數(shù)據(jù) 
  16.    break
  17.    case AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:// 觸摸listView 
  18.    threadFlag = false
  19.    break
  20.    default
  21.    // Toast.makeText(contextt, "default", 
  22.    // Toast.LENGTH_SHORT).show(); 
  23.    break
  24.    } 
  25.  } 
  26.  }; 

相信做到以上三點(diǎn),就能運(yùn)用自如的使用 ListView。

責(zé)任編輯:閆佳明 來源: stackvoid
相關(guān)推薦

2013-03-27 09:17:17

Android開發(fā)AndroidList

2010-07-06 09:07:09

2014-03-19 14:34:06

JQuery高性能

2014-02-26 11:01:28

日志優(yōu)化系統(tǒng)日志

2017-03-01 20:53:56

HBase實(shí)踐

2016-11-17 09:00:46

HBase優(yōu)化策略

2011-08-11 09:45:25

2015-04-23 11:10:07

2022-05-30 07:48:11

DevOps測試策略

2011-08-18 11:05:21

jQuery

2023-07-21 01:12:30

Reactfalse?變量

2017-05-19 10:03:31

AndroidBaseAdapter實(shí)踐

2017-05-18 12:36:16

android萬能適配器列表視圖

2014-04-18 10:58:44

AndroidAPI實(shí)踐

2025-04-11 03:00:55

2013-09-17 14:00:19

AndroidListView原理

2014-08-19 10:06:53

IAP

2012-08-09 09:10:56

代碼審查代碼

2014-06-09 15:50:08

2024-08-21 08:02:47

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 一级片成人 | 成人av在线播放 | 国产欧美日韩综合精品一 | 国产日韩欧美一区二区 | 欧美精品1区2区 | www.日韩 | 黄色片网此| 日韩欧美三区 | 国产精品国产成人国产三级 | 欧美日韩视频在线播放 | 日本 欧美 国产 | 草草网| 亚洲影视在线 | 亚洲精品电影在线观看 | 国产精品免费一区二区 | 久久一二 | 69亚洲精品| 精品久久久久久久久久 | 国产精品欧美精品日韩精品 | 亚洲一在线 | 一级毛片视频 | 国产女人叫床高潮大片免费 | 国产精品美女久久久久aⅴ国产馆 | 中文字幕亚洲一区二区三区 | 欧美色性 | 欧美激情在线精品一区二区三区 | 亚洲二区在线 | 97伦理电影网 | 精品视频一区在线 | 99re国产精品 | 精久久久 | 国产视频黄色 | 午夜亚洲| 精品在线一区二区 | 国产精品视频久久 | 亚洲精品一区国语对白 | 黄色在线观看网址 | 欧美专区日韩 | 久久久青草婷婷精品综合日韩 | 欧美激情精品久久久久久 | 2022精品国偷自产免费观看 |