你的位置:首页 > 软件开发 > 操作系统 > 一步一步实现listview加载的性能优化

一步一步实现listview加载的性能优化

发布时间:2016-01-26 00:00:33
listview加载的核心是其adapter,本文针对listview加载的性能优化就是对adpter的优化,总共分四个层次:0、最原始的加载1、利用convertView2、利用ViewHolder3、实现局部刷新 [转载请保留本文地址:http://www.cnblogs ...

listview加载的核心是其adapter,本文针对listview加载的性能优化就是对adpter的优化,总共分四个层次:

0、最原始的加载

1、利用convertView

2、利用ViewHolder

3、实现局部刷新

 [转载请保留本文地址:http://www.cnblogs.com/goagent/p/5158064.html] 

〇、最原始的加载

这里是不经任何优化的adapter,为了看起来方便,把listview的数据直接在构造函数里传给adapter了,代码如下:

 1   private class AdapterOptmL0 extends BaseAdapter { 2     private LayoutInflater mLayoutInflater; 3     private ArrayList<Integer> mListData; 4      5     public AdapterOptmL0(Context context, ArrayList<Integer> data) { 6       mLayoutInflater = LayoutInflater.from(context); 7       mListData = data; 8     } 9     10     @Override11     public int getCount() {12       return mListData == null ? 0 : mListData.size();13     }14 15     @Override16     public Object getItem(int position) {17       return mListData == null ? 0 : mListData.get(position);18     }19 20     @Override21     public long getItemId(int position) {22       return position;23     }24 25     @Override26     public View getView(int position, View convertView, ViewGroup parent) {27       View viewRoot = mLayoutInflater.inflate(R.layout.listitem, parent, false);28       if (viewRoot != null) {29         TextView txt = (TextView)viewRoot.findViewById(R.id.listitem_txt);30         txt.setText(getItem(position) + "");31       }32       return viewRoot;33     }34   }

原标题:一步一步实现listview加载的性能优化

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。