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应该能够决定数据源的数据数量,及每一个列表项视图的显示效果。

  • 相关阅读:
    信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1044:判断是否为两位数
    1043:整数大小比较
    1043:整数大小比较
    1043:整数大小比较
    排序算法 —— 插入排序
    排序算法 —— 插入排序
    排序算法 —— 插入排序
    C#中如何获取一个字体的宽度值(像素单位)
    visual studio 恢复默认界面
    visual studio 恢复默认界面
  • 原文地址:https://www.cnblogs.com/fighting9527/p/5245264.html
Copyright © 2011-2022 走看看