【编辑推荐】
- Android中的IPC机制
- 一个简单实用的Android调试应用技能
- Android模块化摸索与实践
- Android自定义BaseAdapter最佳实践
- Android GC道理商量
在设置多视图类型的Adapter的时刻只须要在创建ViewHolder的时刻多传入一个viewType的参数即可。
- 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;
- }
- public abstract void onBindViewHolder(ViewHolder holder, int position);
- public abstract ViewHolder onCreateViewHolder(ViewGroup parent, int viewType);
- }
自定义BaseAdapter的应用
单视图类型SimpleAdapter应用
- public class TextAdapter extends SimpleAdapter<String, TextAdapter.TextHolder> {
- public TextAdapter(Context context) {
- super(context);
- }
- @Override
- public void onBindViewHolder(TextHolder holder, int position) {
- holder.textView.setText(getItem(position));
- }
- @Override
- public TextHolder onCreateViewHolder(ViewGroup parent) {
推荐阅读
【海外风向标】阿斯利康公司CIO:想数字化转型成功?先给高层们“讲故事”吧
Dave Smoley比来停止了一个为期三年的数字化改革过程,固然大年夜多半CIO们可能会在此时打开一瓶喷鼻槟庆贺,但这位阿斯利康集团的IT引导人已经把计谋重点缀向了成长和立异。Smoley给所有>>>详细阅读
本文标题:Android 自定义 BaseAdapter 最佳实践
地址:http://www.17bianji.com/lsqh/35318.html
1/2 1