SimpleAdapter的使用:

构造函数: SimpleAdapter(Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)

参数有5个:

context:也就是上下文,而Activity都是继承于Context的,所以这个参数一般使用Activity的实例;

data:类型要为一个List的子类,且List中的每个元素都必须为Map的子类,每个Map中以有一对或多对的Key-Value对,这些值与下面的参数from有对应;

resource:这是每个List(Item)对应的XML布局资源文件名,在里面控制List项显示的元素以及相对位置;

from:是一个字符串数组,可以理解为列名,对应于data数据中Map元素的Key值,只有包含在这个字符串数组的元素对应到Map中的Value值才能显示到TextView中(这些TextView在最后一个参数to配置),所以这些Value值需要为字符串或者有toString()的方法;

toTextView组件ID的数组,上面的from参数配置了Key值,而根据这个Key值从data参数里的map取出的value值需要设置到TextView中,而这些TextViewid需要在这个数组中配置。而且这些TextView需要在参数resource对应的XML资源文件中配置。

DEMO:

SimpleAdapter和获取LayoutInflater对象


获取LayoutInflater对象的三种方式

1.LayoutInflater inflater = getLayoutInflater();  //调用ActivitygetLayoutInflater()

2.LayoutInflater localinflater =(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

3. LayoutInflater inflater = LayoutInflater.from(context); 





相关文章:

  • 2022-12-23
  • 2021-12-08
  • 2021-10-09
  • 2021-10-14
  • 2021-08-07
  • 2021-09-21
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-10-10
  • 2022-12-23
  • 2022-12-23
  • 2021-06-29
  • 2021-06-02
相关资源
相似解决方案