安卓学习记录,BaseAdapter的使用
2016-03-02 23:18
232 查看
PersonBean类:
MyAdapter类:
package com.example.ln.baseadapterdemo; /** * Created by Ln on 2016/3/1. */ public class PersonBean { private String name; private String desc; public PersonBean() { } public PersonBean(String name, String desc) { this.name = name; this.desc = desc; } public String getName() { return name; } public String getDesc() { return desc; } public void setName(String name) { this.name = name; } public void setDesc(String desc) { this.desc = desc; } @Override public String toString() { return "PersonBean{" + "name='" + name + '\'' + ", desc='" + desc + '\'' + '}'; } }
MyAdapter类:
package com.example.ln.baseadapterdemo; import android.content.Context; import android.text.Layout; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget. public class MyAdapter extends BaseAdapter { private LayoutInflater inflater; private List<PersonBean> list; public MyAdapter(List<PersonBean> personlist, Context context) { list = personlist; inflater = LayoutInflater.from(context); } @Override public int getCount() { return list.size(); } @Override public Object getItem(int position) { Log.i("test", "" + position); return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { // //方式一: // View view = inflater.inflate(R.layout.item, null); // TextView tv_name = (TextView) view.findViewById(R.id.item_tv_name); // TextView tv_desc = (TextView) view.findViewById(R.id.item_tv_desc); // // PersonBean personBean = list.get(position); // tv_name.setText(personBean.getName()); // tv_desc.setText(personBean.getDesc()); // return view; //方式二: if (convertView == null) { convertView = inflater.inflate(R.layout.item, null); } TextView tv_name = (TextView) convertView.findViewById(R.id.item_tv_name); TextView tv_desc = (TextView) convertView.findViewById(R.id.item_tv_desc); PersonBean personBean = list.get(position); tv_name.setText(personBean.getName()); tv_desc.setText(personBean.getDesc()); return convertView; // //第三种 方式: // // Viewholder viewholder = null; // if (convertView == null) { // viewholder = new Viewholder(); // convertView = inflater.inflate(R.layout.item,null); // viewholder.tv_name = (TextView) convertView.findViewById(R.id.item_tv_name); // viewholder.tv_desc = (TextView) convertView.findViewById(R.id.item_tv_desc); // convertView.setTag(viewholder); // } // PersonBean personBean = list.get(position); // viewholder = (Viewholder) convertView.getTag(); // viewholder.tv_name.setText(personBean.getName()); // viewholder.tv_desc.setText(personBean.getDesc()); // return convertView; } public class Viewholder{ private TextView tv_name; private TextView tv_desc; } }
相关文章推荐
- DELPHI7在WIN8和WIN10下安装和运行
- homework1-spm
- day27:Spark on Yarn彻底解密
- C语言回顾--循环
- delphi不同版本字符串类型的演化(要支持基于firemonkey的app调用,字符串最好使用olevariant类型)
- js函数收藏:获取cookie值
- 第二章变量和基本类型
- Spring mvc接收前端日期类型字符串,AnnotationMethodHandlerAdapter配置webBindingInitializer失效解决方
- 蓝桥杯 阶乘计算
- Oracle systemstate dump介绍
- opencv 一堆算法,图像处理等
- day26:Spark Runtime(Driver、Masster、Worker、Executor)内幕
- Myeclipse的环境配置--待修改
- ES中如何使用逗号来分词
- crontab 开启日志模式
- 如何选择MySQL数据库中GBK与UTF-8编码
- [LeetCode OJ] 19. Remove Nth Node From End of List
- 数据类型---数据类型转换、隐式类型转换
- 【JavaScript DOM 编程艺术】 笔记
- [jQuery学习系列三 ]3-JQuery学习二-字典操作