ListView和Adapter的学习

本文详细介绍了Android中ListView的使用和Adapter的工作原理,通过实例展示了如何使用ArrayAdapter以及自定义Adapter来展示数据。内容包括ArrayAdapter的构造函数、自定义Adapter的实现以及ListView的Item点击事件处理。此外,还提到了ListView显示问题的常见原因及解决建议。
摘要由CSDN通过智能技术生成

ListViewAndroid中用以显示数据的列表控件.对于ListView的数据显示,离不开适配器 Adapter.它起到的作用就是桥接数据源和显示控件,这个工作在ListView.setAdapter()函数中完成.对于ListView来说,数据是按条显示的,每个条称为一个Item , 我们可以定制Item 的样式,然后也是在适配器中完成与ListView的连接。

对于Adapter而言,系统有几种常用的Adapter,我们先来说一下最基本的应用。使用系统的ArrayAdapter

  1. 定义一个数组(等下用来显示的数据源)
  2. 构造一个适配器(Adapter的构造函数含有多个重载)
  3. 绑定适配器

具体代码可以这么写:

  1. String[] str = new Sring[] {"1","2","3","4","5"};   //定义数组
  2. ListView lv = (ListView) findViewById(R.id.listview);   //这是你要显示数据的ListView

        ArrayAdapter adapter =new ArrayAdapter<String> (this, android.R.layout.simple_list_item_1,str);

/* ArrayAdapter的构造函数很多,这个是最基本的,其中第一个参数为上下文,第二个为Item的布局,此处我写的是Android自带的基本样式,但是要注意自定义样式的话里面应该包含TextView用以显示我们后面定义的字符串数据。第三个参数就是要显示的数据源,按照需求可以自己自定义数据结构。 */

  1. lv.setAdapter(adapter);   //完成适配器绑定

自定义适配器

  1. 定义一个新的Adapter类,例如MusicAdapter

packagecom.example.zeashon.a20160728;

 

importandroid.content.Context;

importandroid.media.MediaRouter;

importandroid.text.Layout;

importandroid.util.Log;

importandroid.view.LayoutInflater;

importandroid.view.View;

importandroid.view.ViewGroup;

importandroid.widget.Adapter;

importandroid.widget.BaseAdapter;

importandroid.widget.TextView;

 

importjava.util.List;

 

/**

*CreatedbyZeashonon2016/7/30.

*/

publicclassMusicAdapterextendsBaseAdapter{

privateContextcontext;

private

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值