Java编程比较风行的一种编程方法不是说面向接口编程吗,在Android开辟中也有一个开辟方法叫做面向Holder的编程,膳绫擎代码是传统的实现ViewHolder的方法,说句实现话就没做什么事,就是作为一个载体承载着我们须要的控件。我们让ViewHolder多做一些工作,让它在convertView==null情况下须要做的多半逻辑都放到ViewHolder中去。
- public abstract class MultiAdapter<T> extends MyAdapter<T> {
- public MultiAdapter(Context context) {
- super(context);
- }
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- ViewHolder holder = null;
- if (null == convertView) {
- holder = onCreateViewHolder(parent, getItemViewType(position));
- convertView = holder.getItemView();
- } else {
- holder = (ViewHolder) convertView.getTag();
- }
- onBindViewHolder(holder, position);
- return convertView;
- }
推荐阅读
Relations 本文译自 What is a NoSQL Database? Learn By Writing>NoSQL 这个词在近些年正变得到处可见. 然则到底 "NoSQL" 指的是什么? 它是若何并且为什么这么竽暌剐用? 在本文, 我们将会>>>详细阅读
本文标题:Android自定义BaseAdapter最佳实践
地址:http://www.17bianji.com/lsqh/35304.html
1/2 1