Android中 自定义数据绑定适配器BaseAdapter的方法

2016-02-19 10:10 84 1 收藏

今天图老师小编要跟大家分享Android中 自定义数据绑定适配器BaseAdapter的方法,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

【 tulaoshi.com - 编程语言 】

代码如下:

public class PersonAdapter extends BaseAdapter {
 private List persons;// 要绑定的数据
 private int resource;// 绑定的一个条目界面的id,此例中即为item.xml
 private LayoutInflater inflater;// 布局填充器,它可以使用一个xml文件生成一个View对象,可以通过Context获取实例对象

 public PersonAdapter(Context context, List persons, int resource) {
  inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  this.resource = resource;
  this.persons = persons;
 }

 @Override
 public int getCount() {// 得到要绑定的数据总数
  return persons.size();
 }

 @Override
 public Object getItem(int position) {// 给定索引值,得到索引值对应的对象
  return persons.get(position);
 }

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

 @Override
 public long getItemId(int position) {// 获取条目id
  return position;
 }

 // ListView有缓存功能,当显示第一页页面时会创建页面对象,显示第二页时重用第一页创建好了的对象
 // 取得条目界面:position代表当前条目所要绑定的数据在集合中的索引值
 @Override
 public View getView(int position, View convertView, ViewGroup parent) {
  TextView nameView = null;
  TextView phoneView = null;
  TextView amountView = null;
  if (convertView == null) {// 显示第一页的时候convertView为空
   convertView = inflater.inflate(resource, null);// 生成条目对象
   nameView = (TextView) convertView.findViewById(R.id.name);
   phoneView = (TextView) convertView.findViewById(R.id.phone);
   amountView = (TextView) convertView.findViewById(R.id.amount);

   ViewCache cache = new ViewCache();
   cache.amountView = amountView;
   cache.nameView = nameView;
   cache.phoneView = phoneView;
   convertView.setTag(cache);
  } else {
   ViewCache cache = (ViewCache) convertView.getTag();
   amountView = cache.amountView;
   nameView = cache.nameView;
   phoneView = cache.phoneView;
  }

  Person person = persons.get(position);
  // 实现数据绑定
  nameView.setText(person.getName());
  phoneView.setText(person.getPhone());
  amountView.setText(person.getAmount());
  return convertView;
 }

 private final class ViewCache {
  public TextView nameView;
  public TextView phoneView;
  public TextView amountView;
 }
}

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1593660.html

延伸阅读
标签: 电脑 电脑入门
进入控制面板 单击“网络和共享中心”进入 单机更改适配器设置 单击左边左上方的“更改适配器设置”,进入网络链接 选择属性 进入网络连接后,右单击“无线网络连接”,选择“属性” 选择配置 进入无线网络链接属性之后,选择“配置” 操作完成 完成第五步进入无线网络适配器属性设置,选择“...
标签: windows系统
Win8.1找回被禁用的虚拟WiFi适配器的方法   在win8.1系统中,微软为了方便用户上网,在系统中增加了虚拟wifi上网功能,但有些用户在使用了一段时间不再使用后,便将它随手禁用了,从而也导致了虚拟WiFi适配器在网络适配器列表中消失,那么对于消失的虚拟WiFi适配器我们应当如何找回来呢?今天河东图老师小编为大家带来了Win8.1找回被禁...
标签: windows系统
Win8添加虚拟网卡网络适配器的方法   网卡或专业术语称之为网络适配器,是计算机连接网络的必备工具。多数人知道物理网卡的添加方法,那么大家知道如何添加虚拟网卡吗?下面我们以Win8为例来介绍一下这一方法。 操作步骤 第一步:按Win+X,在菜单中选择设备管理器。 第二步:后右击你计算机的名字选择添加过时硬...
1、Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace 2、在Android中可以引入其他字体 。 代码如下: ?xml version="1.0" encoding="utf-8"? TableLayout xmlns:Android="http://schemas.android.com/apk/res/android"     Android:layout_width="fill_parent"     Android:layou...
方法一 1.放在drawable下的selector.xml文件 代码如下: android="http://schemas.android.com/apk/res/Android"    android:drawable="@drawable/temp2" / 2.布局文件main.xml 代码如下: http://schemas.android.com/apk/res/android"     android:orientation="vertical"     android:layout...

经验教程

795

收藏

81
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部