如何通过ViewHolder模式有效提升AdapterView的显示性能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计494个文字,预计阅读时间需要2分钟。
若需提高效率,可采用以下方法:唯一缺点是需多一个内部类ViewHolder。具体实现如下:
javapublic View getView(int pos, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView==null) { holder=new ViewHolder(); convertView=LayoutInflater.from(context).inflate(R.layout.item, parent, false); holder.textView=convertView.findViewById(R.id.textView); convertView.setTag(holder); } else { holder=(ViewHolder) convertView.getTag(); } // 绑定数据 holder.textView.setText(data[pos]); return convertView;}
如果对效率要求比较高的话可以采用这种办法,唯一的缺点就是多了一个内部类ViewHolder。
本文共计494个文字,预计阅读时间需要2分钟。
若需提高效率,可采用以下方法:唯一缺点是需多一个内部类ViewHolder。具体实现如下:
javapublic View getView(int pos, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView==null) { holder=new ViewHolder(); convertView=LayoutInflater.from(context).inflate(R.layout.item, parent, false); holder.textView=convertView.findViewById(R.id.textView); convertView.setTag(holder); } else { holder=(ViewHolder) convertView.getTag(); } // 绑定数据 holder.textView.setText(data[pos]); return convertView;}
如果对效率要求比较高的话可以采用这种办法,唯一的缺点就是多了一个内部类ViewHolder。

