【笔记】ListView的使用

1.0 ListView三要素

1.0.1  创建基本步骤

1.在布局文件中创建一个ListView组件,并在Activity中声明这个组件。

2.在Activity中,创建一个合适的Adapter。

3.使用ListView的setAdapter(Adapter adapter),来设置成为ListView的Adapter。

1.0.2  不同的Adapter,不同的用法

1.ArrayAdapter

1.1 创建ArrayAdapter

   ArrayAdapter arrayAdapter = new ArrayAdapter(Context context,int layout,T[] data);

   1.1.1 参数介绍

      context:上下文

      layout:布局资源ID

      data:数据集(也就是将要显示在ListView上每个Item的数据,在ArrayAdapter的构造方法里,是一个泛型的数组)

   1.1.2 使用ArrayAdapter

      使用listView.setAdapter(arrayAdapter)即可。

   1.1.3 ArrayAdapter是一种很简单的数据适配器。在这里已经粗略的介绍完毕了。

2.SimpleAdapter

  2.1 创建SimpleAdapter

    SimpleAdapter simpleAdapter = new SimpleAdapter(Context context,List list,int layout,String[] key,int[] ID);

    2.2.1 参数介绍

    context:上下文

    list:数据集合,一般使用ArrayList<HashMap<String,Object>> arrayList = new ArrayList<HashMap<String,Object>>();

    layout:Item布局资源ID

    key:map里面对应的key

    ID:layout里面的每一个组件ID(必须和key一一对应,位置相对一样)

    2.2.2 初始化参数

       list:使用map.put("key",对应的资源ID);

         layout:自定义的Item布局资源;

         key:new String[]{"key01","key02"};

       ID:new int[]{ID01,ID02};

    2.2.3 使用SimpleAdapter

       使用listView.setAdapter(simpleyAdapter)即可。

时间: 2024-10-22 22:52:43

【笔记】ListView的使用的相关文章

安卓第六天笔记--ListView

安卓第六天笔记--ListView 1.AdapteView AdapteView 继承ViewGroup它的本质是容器 AdapterView派生了3个子类: AbsListView AbsSpinner AdapterViewAnimation 这3个类是抽象类 实际使用中采用的是它们的子类 2.Adpate结构 3.使用ArrayAdapter完成ListView显示 ListView使用的是ListAdapter类型的适配器 由于只显示文字,所有使用ArrayAdapter ArrayA

[Android学习笔记]ListView中含有Button导致无法响应onItemClick回调的解决办法

转自:http://www.cnblogs.com/eyu8874521/archive/2012/10/17/2727882.html 问题描述: 当ListView的Item中的控件只是一些展示类控件时(比如TextView),注册ListView的监听setOnItemClickListener之后,当点击Item时候会触发onItemClick回调. 但是,当Item中存在Button(继承于Button)的控件时,onItemClick回调不会被触发. 解决方案: 在Item的布局文件

学习笔记ListView初识

1.ListView的基本使用 作用:android系统中显示列表的控件 2.两种适配器(ArrayAdapter.simpleAdapter) 数据适配器 是连接数据源和视图界面的桥梁作用:把复杂的数据(数组.链表.数据库.集合等)填充到指定视图界面上 ArrayAdapter:用于绑定格式单一数据数据源:集合或者数组SimpleAdapter:用于绑定格式复杂的数据数据源:只能是特定泛型的集合实现过程:新建适配器->添加数据源到适配器->视图加载适配器 使用ArrayAdapter: pa

Android学习笔记ListView

在手机实际应用中,我们常常需要列表来显示我们的信息,比如我们的联系人列表,短信信息列表等.在Android中通过ListView来实现. ListView 的XML属性 属性名称 描述 android:choiceMode 规定此ListView所使用的选择模式.缺省状态下,list没有选择模式.属性值必须设置为下列常量之一: none,值为0,表示无选择模式: singlechoice,值为1,表示最多可以有一项被选中: multichoice,值为2,表示可以多项被选中. android:d

Android学习笔记——ListView

该工程的功能是实现在一个activity中显示一个表格 以下代码是MainActivity.java中的代码 package com.example.listview; import java.util.ArrayList; import java.util.HashMap; import android.app.ListActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuIt

安卓开发笔记——ListView加载性能优化ViewHolder

在前不久做安卓项目的时候,其中有个功能是爬取某网站上的新闻信息,用ListView展示,虽然做了分页,但还是觉得达不到理想流畅效果. 上网查阅了些资料,发现一些挺不错的总结,这里记录下,便于复习. 当ListView有大量的数据需要加载的时候,会占据大量内存,影响性能. 经过测试,发现耗费大量资源是在ListView去加载布局文件的时候,也就是findViewById的时候,这时我们就该考虑如何复用这个布局文件对象,以减少对象的创建. ListView加载数据是在public View getV

安卓开发笔记——打造万能适配器(Adapter)

为什么要打造万能适配器? 在安卓开发中,用到ListView和GridView的地方实在是太多了,系统默认给我们提供的适配器(ArrayAdapter,SimpleAdapter)经常不能满足我们的需要,因此我们时常要去继承BaseAdapter类去实现一个自定义的适配器来满足我们的场景需要. 如果你是开发一个简单点的APP还好,可能ListView和GridView的数量不会太多,我们只要去写几个BaseAdapter实现类就可以了. 但如果有一天,你需要开发一个APP里面具有几十个ListV

Android开发笔记(12)——ListView &amp; Adapter

转载请注明:http://www.cnblogs.com/igoslly/p/6947225.html 下一章是关于ListFragment的内容,首先先介绍ListView的相关配置,理解ListFragment也相较容易. 在fznpcy专栏:http://blog.csdn.net/fznpcy/article/details/8658155/有较为详尽的讲解和范例. ListView & Adapter 一.Adapter Adapter是连接后端数据和前端显示的适配器接口,是数据和UI

Android学习笔记(十)——ListView的使用(上)

//此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! ListView绝对可以称得上是 Android中最常用的控件之一,ListView允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据则会滚动出屏幕. 一.ListView的简单用法: 1)新建一个ListView: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

Android学习笔记(四二):SQLite、ListView、ContextMenu

继续上一个例子,结合ListView中对SQLite进行操作. 通过CursorAdapter在ListView中的数据呈现 在上一个例子中,我们可以对SQLite中的数据库进行增删改查,将数据读到游标Cursor中,然后一一读出.在Android中可以通过CursorAdapter直接将数据映射到ListView中,如下处理: public class Chapter22Test1 extends ListActivity{    private SQLiteDatabase  db = nu