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

Android ListView 優化最佳實踐

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

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

核心思想是

監聽滑動據加載,異步加載數據。

getView 函數一定不能耗時,有耗時任務要異步加載。

主要的方法:

  1. 先判斷當前 ListView 的狀態,只有 ListView 停止滑動才開啟新線程加載數據,其他狀態均忽略。

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

  3. 耗時任務一定不要在 getView 方法中進行,***異步進行。

具體代碼如下:

  1. //判斷listView狀態 
  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:// 滑動狀態 
  11.    threadFlag = false
  12.    break
  13.    case AbsListView.OnScrollListener.SCROLL_STATE_IDLE:// 停止 
  14.    threadFlag = true
  15.    startThread();//開啟新線程,加載數據 
  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.  }; 

相信做到以上三點,就能運用自如的使用 ListView。

責任編輯:閆佳明 來源: stackvoid
相關推薦

2013-03-27 09:17:17

Android開發AndroidList

2010-07-06 09:07:09

2014-03-19 14:34:06

JQuery高性能

2014-02-26 11:01:28

日志優化系統日志

2017-03-01 20:53:56

HBase實踐

2016-11-17 09:00:46

HBase優化策略

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實踐

2017-05-18 12:36:16

android萬能適配器列表視圖

2014-04-18 10:58:44

AndroidAPI實踐

2025-04-11 03:00:55

2012-08-09 09:10:56

代碼審查代碼

2014-06-09 15:50:08

2024-08-21 08:02:47

2014-08-19 10:06:53

IAP

2011-12-21 13:35:39

JavaJFreeChart
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 蜜桃视频成人 | 久久国 | 国产精品无码久久久久 | 日韩视频专区 | 免费在线国产视频 | 一区二区三区在线 | 亚洲国产免费 | 精品乱码一区二区 | 日韩欧美三级在线 | 天天干天天玩天天操 | 黄色在线免费观看 | 国产区免费视频 | 久久精品国产久精国产 | 日韩在线视频一区 | 国产永久免费 | 免费色网址 | 欧美日韩电影一区二区 | 国产一区二 | 98成人网| 精品久久久久久久久久久久久久 | 欧美成年人视频在线观看 | 免费黄色片在线观看 | 国产亚洲欧美日韩精品一区二区三区 | 精品国产一区二区三区久久久蜜月 | 午夜激情在线 | 天天躁日日躁xxxxaaaa | 日日爽 | 国产精品视频久久久久 | 亚洲成色777777在线观看影院 | 亚洲综合天堂网 | 日本精品视频 | 51ⅴ精品国产91久久久久久 | 国产精品海角社区在线观看 | 亚洲国产精品人人爽夜夜爽 | 亚洲精品区 | 久久成人精品视频 | 影音先锋欧美资源 | 成人h动漫亚洲一区二区 | 成人在线精品视频 | 国产午夜亚洲精品不卡 | 国产一区二区三区免费观看在线 |