listview優化


listview優化主要是優化界面的重複繪制,這裏不貼圖了,貼了沒啥感覺,啥也看不到,就貼下adapter中的getView()方法,和ViewHolder類的代碼,主要也就在這了,很簡單的一段代碼


@Override
public View getView(int index, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
       View view = convertView;
       ViewHolder holder;
      if(view == null){
            view = LayoutInflater.from(context).inflate(R.layout.list_item, null);
            holder = new ViewHolder();
            holder.tv = (TextView)view.findViewById(R.id.text);
            view.setTag(holder);
     }else{
           holder = (ViewHolder) view.getTag();
 }
     holder.tv.setText(list.get(index));
     return view;
}
static class ViewHolder{
       TextView tv;
}
ViewHolder是靜態的,爲後面幫助載入,同時保證了記憶體中只有一個ViewHolder,節省記憶體的開銷。

更多相關文章
  • 摘用別人的,謝謝作者Adapter的作用是界面與數據之間的橋梁,通過設置適配器至ListView控件後(如調用ListView的 setAdapter(ListAdapter adapter) ),列表的每一項會顯示至頁面中.其實,當列表裏的每一項顯示到頁面時,都會調用Adapter的getView ...
  • Android ListView優化實踐
    在看了一些vogella的文章之後,發現關于android listview效能優化這一段很有意思,于是實踐了一下,經過優化,效能確實提升不少! 先看看優化前和優化後的比較: 優化前的log截圖: 優化後的log截圖: 並且,在不停滾動ListView的過程中,優化之前會出現ANR現象,在AVD上特 ...
  • 詳解ListView載入網路圖片的優化,讓你輕松掌握
    寫博客辛苦了,轉載的朋友請標明出處哦,finddreams(http://blog.csdn.net/finddreams/article/details/40977451)     最近身邊很多的人在問ListView載入網路圖片該如何防止OOM,對于初學者來說ListView雖然平常用的比較多, ...
  • ListView/GridView 載入圖片效能優化技巧
            ListView/GridView經常會遇到載入大量圖片,最近恰好遇到這個問題,但由于專案對源代碼數目有要求,需要代碼盡可能少.結合最近實踐,談一下ListView載入圖片的優化策略.         常用的ListView優化效能的方法主要是利用convertView 減少 Vie ...
  • 網上關于這個方面的文章也不少,基本的思路是線程+緩存來解決.下面提出一些優化:1.采用線程池2.記憶體緩存+文件緩存3.記憶體緩存中網上很多是采用SoftReference來防止堆溢出,這兒嚴格限制只能使用最大JVM記憶體的1/44.對下載的圖片進行按比例縮放,以減少記憶體的消耗具體的代碼裏面說明. ...
  • ListView使用BaseAdapter與ListView的優化
        在ListView的使用中,有時候還需要在裏面加入按鈕等控件,實現單獨的操作.也就是說,這個ListView不再只是展示數據,也不僅僅是這一行要來處理用戶的操作,而是裏面的控件要獲得用戶的焦點.讀者可以試試用SimpleAdapter添加一個按鈕到ListView的條目中,會發現可以添加,但 ...
  • Android ListView複雜列表優化實踐
    原文:Android ListView複雜列表優化實踐 很多社交App都不免會涉及到複雜的列表元素實現,一個列表上面可能大量的圖片,不定長的評論列表,給手機端的程序員帶來了不少的挑戰.本文就是在實現複雜的列表滑動的情況下,利用已知的優化方法指導下的一次優化實踐,旨在提升ListView的滑動流暢度, ...
  • 當使用自定義Adapter來創建ListView時,注意以下幾點,可以起到優化的作用:在XML文件布局ListView時,android:layout_height不要定義爲wrap_content,並且ListView的所有父節點布局的android:layout_height都不要定義爲wrap ...
一周排行