安卓学习记录,BaseAdapter的使用
来源:互联网 发布:一梦似瑶台,心知玉女来 编辑:程序博客网 时间:2024/05/29 17:09
PersonBean类:
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; }}
0 0
- 安卓学习记录,BaseAdapter的使用
- 安卓学习笔记---android RecyclerView一个通用的BaseAdapter
- 安卓基础:BaseAdapter的使用与优化
- 安卓学习:适配器之BaseAdapter
- 安卓笔记android使用BaseAdapter实现复杂的ListView的步骤
- Android学习记录之BaseAdapter及其SubClass基础使用1
- 安卓学习记录
- 安卓学习记录
- 安卓学习记录
- 安卓学习记录一
- 安卓学习记录02
- 安卓学习记录03
- 安卓开发学习记录
- 安卓学习记录----repo
- 自学安卓复习基础_之十(使用适配器BaseAdapter来实现listView的CRD)
- BaseAdapter的深度学习
- 安卓VectorAnimation使用记录
- BaseAdapter的使用
- 运算符和表达式
- 设计模式之访问者模式+组合模式
- day27:Spark on Yarn彻底解密
- 分库分表之当当开源中间件sharding-jdbc体验
- [LeetCode OJ]11. Container With Most Water
- 安卓学习记录,BaseAdapter的使用
- 获取apk证书MD5值的方法
- Android客户端首次启动时的引导界面(viewpager)
- java小小工具第三弹 文本编辑器
- SVN服务器搭建和使用
- Java多线程1(创建多线程)
- 144. Binary Tree Preorder Traversal &&94. Binary Tree Inorder Traversal
- 介绍4款json的java类库 及 其性能测试
- spring MVC配置详解