zoukankan      html  css  js  c++  java
  • Android中ListView的使用

    显示ListView的4个组成部分
    ---------------------------------
    1. 在layout中添加ListView控件
    2. 准备数据源
    3. 模板(layout下的元素的布局,即item布局)
    4. Adapter(ArrayAdapter<T>、SimpleAdapter、BaseAdapter)


    显示ListView的步骤
    ---------------------------------
    1. 在Activity对应的布局(layout)中添加<ListView>控件,并至少配置id、layout_width、layout_height,通常,应该避免该控件的尺寸是自动的
    2. 准备数据源,通常是List<T>集合,并且通过一个方法返回数据源
    3. 对项目的res\layout点击鼠标右键,选择New -> Android XML File,在弹出的对话框中,Resouce Type默认选中为Layout,手动为该文件命名,在使用ArrayAdapter时,该XML文件的根级节点类型选中为TextView
    4. 创建ArrayAdapter<T>的对象,可以选择ArrayAdapter<T>(Context, int, List<T>)构造方法,其中,第1个参数表示上下文对象,可以直接使用当前Activity对象作为参数,第2个参数是第3步创建的XML文件的资源索引,例如R.layout.item,第3个参数为数据源
    5. 在Activity的onCreate()中,依次创建ListView的对象,数据源,ArrayAdapter的对象,最后,为ListView对象调用setAdapter()方法。


    ListView的工作流程
    ---------------------------------
    ListView控件只是一个容器,在工作时,需要配置Adapter,并且向Adapter索取被显示的列表项的视图,即自动调用Adapter的getView()方法,调用的次数由Adapter的getCount()方法的返回值决定,所以,Adapter应该能够决定数据源的数据数量,及每一个列表项视图的显示效果。

  • 相关阅读:
    设置Centos7会话超时时间
    Shell浮点运算
    Maven 同一依赖多版本共存
    Java根据模板生成word
    Java条形码生成
    arcgis for js 4.x 悬浮显示popup
    tomcat 跨域配置
    Mysql8.0 版本 timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',报错
    volatile
    synchronized
  • 原文地址:https://www.cnblogs.com/fighting9527/p/5245264.html
Copyright © 2011-2022 走看看