Android中的Adapter简单介绍

2016-02-19 09:36 7 1 收藏

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐Android中的Adapter简单介绍,无聊中的都看过来。

【 tulaoshi.com - 编程语言 】

Android中的Adapter在自定义显示列表时非常有用,比如SimpleAdapter,它的构造函数是:
  public SimpleAdapter (Context context, List data, int resource, String[] from, int[] to)
  它的各参数的意思:
  1.context,上下文,SimpleAdapter关联的视图,一般而言就是当前的Activity,this
  2.data,泛型的List,如ArrayList,Map或者HashMap
  3.resource,资源文件,一个R.layout,就是要显示的布局
  4.from ,一个数组,Map中的键值对。
  5.to,layout的xml文件中命名id形成的唯一的int型标识符
  比如:
  在一个ListActivity中定义一个List:
  List people= new ArrayList();
  Map m=new HashMap();
  m.put("name","tom");
  m.put("age","20");
  people.add(m);
  ...
  SimpleAdapter adapter = new SimpleAdapter(this,
  (List) feets, R.layout.main,
  new String[] { "name","age" }, new int[] {R.id.name,R.id.age });
  setListAdapter(adapter);
  其中:
  R.id.name,R.id.age 是在一个XML布局文件中定义的两个用于显示name和age的TextView。布局文件中要有一个ListView。或者在程序中定义也可以。
  另外,注意在ListActivity中不需要设置setContentView,系统被自动加载。

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

延伸阅读
使用TextView的时候,需要长度过长自动显示省略号,android里有原生的支持,定义如下: 代码如下: TextView ... android:ellipsize="end" android:singleLine="true"/ 一看确实可以使用,但仔细观察,发现在省略号…的后面有一个方框,类似于出现乱码那种字符,这是为什么呢? 原来android里的ellipsize在处理字符串的时候,如果发现...
在android中,LayoutInflater有点类似于Activity的findViewById(id),不同的是LayoutInflater是用来找layout下的xml布局文件,并且实例化!而findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。 下面通过一个例子进行详细说明: 1、在res/layout文件夹下,添加一个xml文件dialog.xml 代码如下: LinearLayout xmlns:an...
在Android平台中,集成了一个嵌入式关系型数据库-- SQLite ,它支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然只支持五种数据类型,实际上可以接受varchar(n),char(n),decimal(p,s)等数据类型,在进行运算或保存的时候会转换成对应的五种数据类型。 ex: 可以在Integer类型的字段中存放字符串,或者在布...
AppWidgetProvider 用来在HOME页面显示插件 实现步骤: 1、为AppWidget提供一个元布局文件AppWigdetProvider_Provider.xml,用来显示Widget的界面。 2、创建一个类继承自AppWidgetProvider,并覆写里面的相关的方法。 3、为WidgetProvider创建一个引用的布局文件,或者直接用main.xml。 4、在程序中注册Manifest.xml。 代码如下: 1、在res/x...
创建category文件: 这里,一定要选好base的class, 如下: 无论一个类设计的如何完美,都不可避免的会遇到没有预测到的需求,那怎么扩展现有的类呢?当然,继承是个不错的选择。但是Objective-C提供了一种 特别的方式来扩展类,叫Catagory,可以动态的为已经存在的类添加新的行为。这样可以保证类的原原来的基础上,较小的改动就可以增加...

经验教程

43

收藏

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