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