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

  • 相关阅读:
    Android支付接入(7):Google In-app-Billing
    SDK接入(2)之Android Google Play内支付(in-app Billing)接入
    Google In-App Billing 实现(内含Unity 实现经验)
    unity3d如何快速接入渠道SDK之Unity篇
    [Unity3D]Unity+Android交互教程——让手机"动"起来
    mysql avg()函数,获取字段的平均值
    mysql tan() 函数
    mysql pi() 获取pi
    mysql mod() 获取余数
    mysql sqrt() 函数
  • 原文地址:https://www.cnblogs.com/fighting9527/p/5245264.html
Copyright © 2011-2022 走看看