zoukankan      html  css  js  c++  java
  • 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:既拉元素间距又拉伸他们之间的间隔空袭

  • 相关阅读:
    nyoj--76--超级台阶
    nyoj--17--单调递增最长子序列
    poj-2406-Power Strings(KMP)
    poj-1611-The Suspects(并查集)
    poj 2031--Building a Space Station(prim)
    poj 3259-- Wormholes(SPFA)
    nyoj 21--三个水杯(隐式图bfs)
    HDU
    HDU
    CodeForces
  • 原文地址:https://www.cnblogs.com/archemiya/p/10747599.html
Copyright © 2011-2022 走看看