Android中的Adapter简单介绍
更新时间:2013年06月02日 15:19:38 作者:
Android中的Adapter简单介绍,需要的朋友可以参考一下
Android中的Adapter在自定义显示列表时非常有用,比如SimpleAdapter,它的构造函数是:
public SimpleAdapter (Context context, List> data, int resource, String[] from, int[] to)
它的各参数的意思:
1.context,上下文,SimpleAdapter关联的视图,一般而言就是当前的Activity,this
2.data,泛型的List,如ArrayList,Map或者HashMap
3.resource,资源文件,一个R.layout,就是要显示的布局
4.from ,一个数组,Map中的键值对。
5.to,layout的xml文件中命名id形成的唯一的int型标识符
比如:
在一个ListActivity中定义一个List:
List> people= new ArrayList>();
Map m=new HashMap();
m.put("name","tom");
m.put("age","20");
people.add(m);
...
SimpleAdapter adapter = new SimpleAdapter(this,
(List>) feets, R.layout.main,
new String[] { "name","age" }, new int[] {R.id.name,R.id.age });
setListAdapter(adapter);
其中:
R.id.name,R.id.age 是在一个XML布局文件中定义的两个用于显示name和age的TextView。布局文件中要有一个ListView。或者在程序中定义也可以。
另外,注意在ListActivity中不需要设置setContentView,系统被自动加载。
public SimpleAdapter (Context context, List> data, int resource, String[] from, int[] to)
它的各参数的意思:
1.context,上下文,SimpleAdapter关联的视图,一般而言就是当前的Activity,this
2.data,泛型的List,如ArrayList,Map或者HashMap
3.resource,资源文件,一个R.layout,就是要显示的布局
4.from ,一个数组,Map中的键值对。
5.to,layout的xml文件中命名id形成的唯一的int型标识符
比如:
在一个ListActivity中定义一个List:
List> people= new ArrayList>();
Map m=new HashMap();
m.put("name","tom");
m.put("age","20");
people.add(m);
...
SimpleAdapter adapter = new SimpleAdapter(this,
(List>) feets, R.layout.main,
new String[] { "name","age" }, new int[] {R.id.name,R.id.age });
setListAdapter(adapter);
其中:
R.id.name,R.id.age 是在一个XML布局文件中定义的两个用于显示name和age的TextView。布局文件中要有一个ListView。或者在程序中定义也可以。
另外,注意在ListActivity中不需要设置setContentView,系统被自动加载。
您可能感兴趣的文章:
- android开发中ListView与Adapter使用要点介绍
- 详解Android App中ViewPager使用PagerAdapter的方法
- Android中 自定义数据绑定适配器BaseAdapter的方法
- Android自定义Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)
- Android listview与adapter详解及实例代码
- Android开发中ListView自定义adapter的封装
- Android Adapter的几个常用方法
- Android中GridView和ArrayAdapter用法实例分析
- Kotlin编写Android适配器Adapter
- Android ListView适配器(Adapter)优化方法详解
- Android开发中总结的Adapter工具类【附完整源码下载】
相关文章
AndroidStudio3.6的卸载安装,Gradle持续下载/Gradle Build失败等问题
这篇文章主要介绍了AndroidStudio3.6的卸载安装,Gradle持续下载/Gradle Build失败等问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-03-03
android多媒体音乐(MediaPlayer)播放器制作代码
这篇文章主要为大家详细介绍了android多媒体音乐(MediaPlayer)播放器的制作相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-02-02
详解Android中使用Notification实现进度通知栏(示例三)
这篇文章主要介绍了详解Android中使用Notification实现进度通知栏(示例三),具有一定的参考价值,有兴趣的可以了解一下。2016-12-12
Android Studio EditText点击图标清除文本内容的实例解析
这篇文章主要介绍了Android Studio EditText点击图标清除文本内容的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下2016-11-11


最新评论