Android ListView优化总结
生活随笔
收集整理的這篇文章主要介紹了
Android ListView优化总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、在adapter中重新getView方法
public class InvestAdapter extends MyBaseAdapter{ private ViewCache viewCache;@Override public View getView(final int i, View view, ViewGroup viewGroup) {if( null == view){view = mInflater.inflate(R.layout.invest_loan_item,null);}viewCache = getViewCache(view); }private ViewCache getViewCache(View convertView) {ViewCache viewHolder = (ViewCache) convertView.getTag();if (viewHolder == null) {viewHolder = new ViewCache(convertView);convertView.setTag(viewHolder);}return viewHolder; }private final class ViewCache{public TextView loanTextNote; // 文字public ImageView investItemColor; //圖片public ViewCache(View convertView){loanTextNote =(TextView)convertView.findViewById(R.id.tv_loan_text); investItemColor = (ImageView) convertView.findViewById(R.id.iv_invest_item_color);} } }2、數據分批加載,分頁加載
3、盡量避免在BaseAdapter中使用全局靜態變量,static是java中的static是Java中的一個關鍵字,當用它來修飾成員變量時,那么該變量就屬于該類,而不是該類的實例。所以用static修飾的變量,它的生命周期是很長的
4、盡量避免在ListView適配器中使用線程,因為線程產生內存泄露的主要原因在于線程生命周期的不可控制
5、大圖片進行壓縮
總結
以上是生活随笔為你收集整理的Android ListView优化总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jdk6或者7Base64转码与解码
- 下一篇: android图形开发工具,Androi