最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android中ListView Item布局優(yōu)化技巧

 更新時間:2015年10月26日 12:25:07   作者:freesonhp  
這篇文章主要介紹了Android中ListView Item布局優(yōu)化技巧,以實例形式分析了ListView Item布局的相關實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Android中ListView Item布局優(yōu)化技巧。分享給大家供大家參考,具體如下:

之前一直都不知道ListView有多種布局的優(yōu)化方法,只能通過隱藏來實現(xiàn),自己也知道效率肯定是很低的,但是也不知道有什么方法,這些天又查了一些資料,然后知道 其實google早就幫我們想好了優(yōu)化方案了。

假設你的ListView Item有三種布局樣式的可能:就比如很簡單的顯示一行字,要靠左,居中,靠右。

這時我們就可以在BaseAdapter里面重寫兩個方法:

private static final int TYPE_LEFT = 0; 
private static final int TYPE_CENTER = 1; 
private static final int TYPE_RIGHT = 2; 
@Override 
public int getViewTypeCount() { 
 return 3; 
} 
//假如我們的數(shù)據(jù)列表是list,里面的Bean有一個屬性(type)是表明這個item應該使用哪種布局的。 
@Override 
public int getItemViewType(int position) { 
 return list.get(position).type; 
} 
//然后在我們的getView方法就可以這樣了 
@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
 int type = getItemViewType(position); 
 ViewHoldLeft holdLeft; 
 ViewHoldCenter holdCenter; 
 ViewHoldRight holdRight; 
 if (convertView == null) { 
  switch(type) { 
   case TYPE_LEFT: 
    holdLeft = new ViewHoldLeft(); 
    convertView = xxxxxx//像普通的一樣 
    holdLeft.textView = xxxxxx//像普通的一樣 
    holdLeft.textView.setText("holdLeft"); 
    convertView.setTag(holdLeft); 
    break; 
   case TYPE_CENTER: 
    holdCenter = new ViewHoldCenter(); 
    convertView = xxxxxx//像普通的一樣 
    holdCenter.textView = xxxxxx//像普通的一樣 
    holdCenter.textView.setText("holdCenter"); 
    convertView.setTag(holdCenter); 
    break; 
   case TYPE_RIGHT: 
    holdRight = new ViewHoldRight(); 
    convertView = xxxxxx//像普通的一樣 
    holdRight.textView = xxxxxx//像普通的一樣 
    holdRight.textView.setText("holdRight"); 
    convertView.setTag(holdRight); 
    break; 
   default: 
    break; 
  } 
 } else { 
  switch(type) { 
   case TYPE_LEFT: 
    holdLeft = (ViewHoldLeft)convertView.getTag(); 
    holdLeft.textView.setText("holdLeft"); 
    break; 
   case TYPE_CENTER: 
    holdCenter = (ViewHoldCenter)convertView.getTag(); 
    holdCenter.textView.setText("holdCenter"); 
    break; 
   case TYPE_RIGHT: 
    holdRight = (ViewHoldRight)convertView.getTag(); 
    holdRight.textView.setText("holdRight"); 
    break; 
   default: 
    break; 
  } 
 } 
 return convertView; 
} 
private static class ViewHoldLeft { 
 private TextView textView; 
} 
private static class ViewHoldCenter { 
 private TextView textView; 
} 
private static class ViewHoldRight { 
 private TextView textView; 
}

gogle還是很人性的。

希望本文所述對大家Android程序設計有所幫助。

相關文章

  • Android中SeekBar和RatingBar用法實例分析

    Android中SeekBar和RatingBar用法實例分析

    這篇文章主要介紹了Android中SeekBar和RatingBar用法,結合實例形式分析了SeekBar和RatingBar的功能、定義與簡單使用方法,需要的朋友可以參考下
    2016-06-06
  • Android判斷wifi是5G還是2.4G

    Android判斷wifi是5G還是2.4G

    這篇文章給大家分享android區(qū)分wifi是5G還是2.4G的方法,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2016-12-12
  • Android中使用imageviewswitcher 實現(xiàn)圖片切換輪播導航的方法

    Android中使用imageviewswitcher 實現(xiàn)圖片切換輪播導航的方法

    ImageSwitcher是Android中控制圖片展示效果的一個控件。本文給大家介紹Android中使用imageviewswitcher 實現(xiàn)圖片切換輪播導航的方法,需要的朋友參考下吧
    2016-12-12
  • 詳解Android登陸界面用戶協(xié)議解決方案

    詳解Android登陸界面用戶協(xié)議解決方案

    這篇文章主要介紹了詳解Android登陸界面用戶協(xié)議解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Android Hilt的使用以及遇到的問題

    Android Hilt的使用以及遇到的問題

    這篇文章主要介紹了Android Hilt的使用以及遇到的問題,幫助大家更好的理解和學習使用Android開發(fā),感興趣的朋友可以了解下
    2021-04-04
  • Android使用個推實現(xiàn)三方應用的推送功能

    Android使用個推實現(xiàn)三方應用的推送功能

    這篇文章主要為大家詳細介紹了Android使用個推實現(xiàn)三方應用的推送功能,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android仿微信布局的實現(xiàn)示例

    Android仿微信布局的實現(xiàn)示例

    本文主要介紹了Android仿微信布局的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • Android九宮格程序設計代碼

    Android九宮格程序設計代碼

    這篇文章主要為大家詳細介紹了Android九宮格程序設計代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • android 9PNG圖片制作過程(圖文介紹)

    android 9PNG圖片制作過程(圖文介紹)

    我們想要是有些圖片可以拉伸而不失真多好啊,這時候我們就要想起android為我們提供的9.png格式的圖片了,9.png格式的圖片是安卓平臺上新創(chuàng)的一種被拉伸卻不失真的玩意
    2013-01-01
  • Android 文件讀寫操作方法總結

    Android 文件讀寫操作方法總結

    這篇文章主要介紹了Android 文件讀寫操作方法總結的相關資料,需要的朋友可以參考下
    2017-03-03

最新評論

锡林浩特市| 乐安县| 宜宾县| 喀什市| 洛扎县| 淅川县| 文水县| 临潭县| 辉县市| 肥城市| 南和县| 苍山县| 承德市| 仙桃市| 藁城市| 姚安县| 丰台区| 松江区| 涟源市| 余干县| 邹城市| 巢湖市| 西昌市| 凉山| 承德市| 深州市| 台安县| 江西省| 邵阳县| 拉孜县| 新乡市| 进贤县| 乌拉特中旗| 东明县| 阳朔县| 剑阁县| 岳阳市| 宽甸| 吴堡县| 丘北县| 电白县|