SimpleAdapter:将List集合的多个对象包装成列表项。

我们可以通过SimpleAdapter来实现一些复杂的列表,请看以下实例:

simpleadapter_list布局文件:

<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><ListViewandroid:id="@+id/lv_simpleadapter"android:layout_width="fill_parent"android:layout_height="wrap_content" ></ListView></LinearLayout></span>

simpleadapter布局文件:用于显示列表项的组件

<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent" ><LinearLayout android:id="@+id/ll_top"android:layout_height="wrap_content"android:layout_width="fill_parent"android:orientation="horizontal"><ImageView android:id="@+id/iv_image"android:layout_height="wrap_content"android:layout_width="wrap_content"android:scaleType="fitXY"android:src="@drawable/a5i"android:layout_gravity="center"/><LinearLayout android:id="@+id/ll_right"android:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="vertical"android:layout_marginTop="4dp"><TextView android:id="@+id/tv_title"android:layout_height="wrap_content"android:layout_width="wrap_content"android:textSize="20sp"android:text="AS"/><TextView android:id="@+id/tv_des"android:layout_height="wrap_content"android:layout_width="wrap_content"android:textSize="13sp"android:text="AS"/></LinearLayout>
</LinearLayout>
</RelativeLayout></span>

SimpleAdapterTest主文件:

<span style="font-size:18px;">public class SimpleAdapterTest extends Activity {int[] images = new int[] { R.drawable.a5i, R.drawable.a5j, R.drawable.a5k };String[] titles = new String[] { "电话", "QQ", "联系人" };String[] des = new String[] { "当前无电话记录", "当前无QQ聊天记录", "最近无联系人" };private ListView lv_simple;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.simpleadapter_list);initView();setData();}private void initView() {lv_simple = (ListView) findViewById(R.id.lv_simpleadapter);lv_simple.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view,int position, long id) {Toast.makeText(SimpleAdapterTest.this, titles[position],Toast.LENGTH_SHORT).show();}});}private void setData() {// 创建数据源List<HashMap<String, Object>> listItems = new ArrayList<HashMap<String, Object>>();for (int i = 0; i < titles.length; i++) {// 每个列表项的内容HashMap<String, Object> listItem = new HashMap<String, Object>();listItem.put("image", images[i]);listItem.put("title", titles[i]);listItem.put("desc", des[i]);listItems.add(listItem);}/** SimpleAdapter(Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)* 参数说明:* context:整个应用的上下文。* data:是List<? extends Map<String, ?>>的集合对象,其中每个Map<String, ?>代表每列的列表项内容。* resource:界面布局文件的ID。* from:String[]类型的参数,指定了Map<String, ?>中的每个key对应的value来生成列表项。* to:int[]类型的参数,显示每个列表项显示的组件。*/SimpleAdapter simpleAdapter = new SimpleAdapter(SimpleAdapterTest.this,listItems, R.layout.simpleadapter, new String[] { "image","title", "desc" }, new int[] { R.id.iv_image,R.id.tv_title, R.id.tv_des });//绑定适配器lv_simple.setAdapter(simpleAdapter);}
}</span>

转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/42361041  情绪控_

Android之SimpleAdapter使用相关推荐

  1. Android中SimpleAdapter的使用—自定义列表

    本人初学Android,今天研究到Adapter这块感觉挺有意思的,写了个自定义列表进行测试 首先我们新建一个layout列表布局文件,具体布局可以自己设定. 下面贴上我的自定义布局文件代码 1 &l ...

  2. Android笔记 simpleAdapter demo

    1取任意五张图片(不要太大)放到drawable-hdpi文件夹下,我取的系统自带图标 sym_action_add.png sym_action_call.png sym_action_chat.p ...

  3. android适配器SimpleAdapter实现效果

     android适配器SimpleAdapter实现效果 四种适配器 ListAdapter BaseAdapter ArrayAdpter SimpleAdapter 在安卓开发中,Adaper适配 ...

  4. Android Listview SimpleAdapter的使用完整示例(实现用户列表)

    上一篇文章我们讲了Android Listview ArrayAdapter示例_左眼看成爱的博客-CSDN博客 这篇文章我们来讲一下 Android Listview基于SimpleAdapter的 ...

  5. android中SimpleAdapter

    代码: import android.app.Activity;import android.os.Bundle;import android.widget.ListView;import andro ...

  6. 【Android】SimpleAdapter的使用

    涉及知识点:ListView.TextView.ImageView和相关点击事件等 文章目录 运行图 代码块 一.运行图 运行效果: 二.代码块 1. activity_main.xml <?x ...

  7. android中SimpleAdapter、ArrayAdapter的用法以及继承了ListActivity的设置适配器的方法...

    SimpleAdapter 继承了BaseAdapter,是一个封装好的类,我们只要在外部给他提供参数,他就可以完成内部实现,代码如下: public class MainActivity exten ...

  8. android ListView布局之二(是用simpleAdapter绑定数据)

    main.xml主布局文件,代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout x ...

  9. android ListView适配器之SimpleAdapter的用法

    以前写过ListView的适配器中最简单的ArrayAdapter这个适配器,当listView中只需要显示一个数据时,使用ArrayAdapter适配器很方便,但是如果要向listview的每一行显 ...

最新文章

  1. 2019全球AI文创大赛正式启动,AI科技赋能新文创
  2. UIColor的封装
  3. python中的del,remove,pop有什么区别
  4. 两个或者多个图片上下之间有空隙
  5. SAP Fiori Elements edit按钮的ABAP端实现细节
  6. 关于js获取radio和select的属性并控制
  7. 基于plotly数据可视化_[Plotly + Datashader]可视化大型地理空间数据集
  8. file_operations结构体
  9. 中兴上网卡 linux,电信3G无线上网卡中兴AC2726在Ubuntu 10.10安装使用成功
  10. SDK里报错[NSConcreteMutableData wbsdk_base64EncodedString]
  11. Core Animation演示
  12. wait()被notify()后,接着执行wait()后面的语句
  13. 何不给你单调的鼠标指针换一个好看的样式?(Windows系统下)
  14. springboot webService调用
  15. 中国电信5G定制网产品要点
  16. 联想win10专业版64位简体中文原版光盘镜像
  17. PPT图片怎么排列?
  18. Omap4470 USB驱动分析之注册过程
  19. 2022圣诞节用canvas实现流星雨
  20. 使用JDK的 keytool 生成JKS,修改查看JKS信息

热门文章

  1. conda create -n python 3.6_conda创建python环境
  2. python生成日历_Python 生成日期列表
  3. 如何在CrossOver里应用Windows容器的存档(备份)与恢复?
  4. Java锁有哪些种类,以及区别
  5. 2017杭州·云栖大会全纪实
  6. Collections 索引
  7. linux修改文件所属用户和组
  8. cocos2d-x 弹出对话框
  9. 资源盗链困扰站长 安全狗内置盗链保护功能
  10. 虚拟函数-2、实现机制