ListView项(Item)的三种布局

简介: 转载自:ListView项(Item)的三种布局使用例子List中的item布局有三种:自定义的布局,使用了相对布局(RelativeLayout,见list_item.

转载自:ListView项(Item)的三种布局使用例子


List中的item布局有三种:

自定义的布局,使用了相对布局(RelativeLayout,见list_item.xml),左侧一个图片,右侧上方是字体比较大的title,下方是字体稍小的description;

第二种是Android自带的布局(见源码里的simple_list_item_2.xml),主要是一个垂直的LinearLayout,里面包含两个ID分别为text1、text2的TextView,这两个TextView的字体大小不一样,一个带textAppearanceLarge属性,另外一个带textAppearanceSmall属性;

第三种也是Android自带的布局(见源码里的two_line_list_item.xml),主要是一个垂直的LinearLayout,里面包含两个ID分别为text1、text2的TextView,这两个TextView的字体大小一样,但每个TextView还带一个字体加粗的属性。


SimpleAdapter的使用:

构造函数: SimpleAdapter(Context context, List> 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()的方法;

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

目录
相关文章
|
Android开发
NavigationView中,动态增加item以及menu
NavigationView中,动态增加item以及menu
354 0
|
Android开发
Android ListView的每个子Item如何设置高度
Android ListView的每个子Item如何设置高度
558 0
|
索引
Android--listView中的button控件获取item的值
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/55253877 在listv...
1212 0
|
Android开发
Android判断ListView滚动到最顶部第0条item完全完整可见及最底部最后一条item完全完整可见
Android判断ListView滚动到最顶部第0条item完全完整可见及最底部最后一条item完全完整可见 给Android的ListView增加一个OnScrollListener监听事件:mListView.
1067 0