Android学习 第八周

ListView
一、ListView的理解
  1.什么ListView?
     一种用来显示多个可滑动项(Item)列表的的ViewGroup

    需要使用Adapter将集合数据和每一个Item所对应的布局动态适配到ListView中显示
   显示列表: listView.setAdapter(adapter)
    更新列表: adapter.notifyDataSetChanged()

二、实现ListView的三种常用方式
  1、ArrayAdapter应用
    ArrayAdapter(Context context,int resource,T[] objects)
    ArrayAdapter(Context context,int resource,List objects)
     context:上下文对象,一般为Activity对象
     resourcce:Item的布局文件标识
    objects:需要显示的数据集合

三、listview作为一个列表控件,他和普通的列表一样,可以自己设置表头与表尾: 以及分割线,可供我们设置的属性如下:

footerDividersEnabled:是否在footerView(表尾)前绘制一个分隔条,默认为true
headerDividersEnabled:是否在headerView(表头)前绘制一个分隔条,默认为true
divider:设置分隔条,可以用颜色分割,也可以用drawable资源分割
dividerHeight:设置分隔条的高度
翻遍了了API发现并没有可以直接设置ListView表头或者表尾的属性,只能在Java中写代码 进行设置了,可供我们调用的方法如下:

addHeaderView(View v):添加headView(表头),括号中的参数是一个View对象
addFooterView(View v):添加footerView(表尾),括号中的参数是一个View对象
addHeaderView(headView, null, false):和前面的区别:设置Header是否可以被选中
addFooterView(View,view,false):同上

GridView

GridView 和 ListView 有共同的父类:AbsListView,因此 GridView和ListView具有很高的相似性,它们都是列表项。GridView与ListView的唯一区别在于:ListView只显示一列;而GridView可以显示多列。从这个角度来看,ListView相当于一种特殊的GridView,如果让 GridView只显示一列,那么该GridView就变成了 ListView。 与ListView类似的是,GridView也需要通过Adapter来提供显示的数据:开发者可以采用上面介绍的几种方式中的任意一种来创建Adapter。不管使用哪种方式,GridView与ListView 的用法是基本一致的。

下面是GridView中的一些属性:

android:columnWidth:设置列的宽度
android:gravity:组件对其方式
android:horizontalSpacing:水平方向每个单元格的间距
android:verticalSpacing:垂直方向每个单元格的间距
android:numColumns:设置列数
android:stretchMode:设置拉伸模式,可选值如下: none:不拉伸;spacingWidth:拉伸元素间的间隔空隙 columnWidth:仅仅拉伸表格元素自身 spacingWidthUniform:既拉元素间距又拉伸他们之间的间隔空袭

Android学习 第八周

上一篇:rem适配手机


下一篇:iOS CATransition 自定义转场动画