安卓——ArrayAdapter和SimpleAdapter实现ListView
2017-01-09 13:20
435 查看
ArrayAdapter实现ListView
main.xml
MainActivityActivity.java
![](http://img.blog.csdn.net/20170109132011243?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjI0NDAxNg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
SimpleAdapter实现ListView
main.xml
MainActivityActivity.java
main.xml
<?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" > <ListView android:id="@+id/listView" android:layout_width="match_parent" android:layout_height="wrap_content" > </ListView> </LinearLayout>
MainActivityActivity.java
package com.example.android_listvieww; import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.SimpleAdapter; public class MainActivityActivity extends Activity { private ListView listView; private ArrayAdapter<String>arr_adapter; private SimpleAdapter simp_adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); listView=(ListView) findViewById(R.id.listView); //1.新建一个数据适配器 //ArrayAdapter(上下文,当前listView加载的每一个列表项所对应的布局文件,数据源) //2.适配器加载数据源 String[]arr_data={"苹果","香蕉","橙子","猕猴桃"}; arr_adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arr_data); //3.视图加载适配器 listView.setAdapter(arr_adapter); } }
SimpleAdapter实现ListView
main.xml
<?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" > <ListView android:id="@+id/listView" android:layout_width="match_parent" android:layout_height="wrap_content" > </ListView> </LinearLayout>
MainActivityActivity.java
package com.example.android_listvieww; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.R.integer; import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.SimpleAdapter; public class MainActivityActivity extends Activity { private ListView listView; private ArrayAdapter<String>arr_adapter; private SimpleAdapter simp_adapter; private List<Map<String, Object>>dataList;//SimpleAdapter的data @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); listView=(ListView) findViewById(R.id.listView); //1.新建一个数据适配器 //ArrayAdapter(上下文,当前listView加载的每一个列表项所对应的布局文件,数据源) //2.适配器加载数据源 String[]arr_data={"苹果","香蕉","橙子","猕猴桃"}; arr_adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arr_data); /*SimpleAdapter—— * 1.context:上下文 * 5.data:数据源List<? extends Map<String,?>> data 一个Map所组成的List集合, * 每一个Map都会去对应ListView列表中的一行, * 每一个Map(键-值对)中的键必须包含所在from中所指定的键 * 2.resource:列表项的布局文件ID * 4.from:Map中的键名 * 3.to:绑定数据视图中的ID,与from对应关系 * */ dataList=new ArrayList<Map<String,Object>>(); simp_adapter=new SimpleAdapter(this, getData(), R.layout.item, new String[]{"pic","text"}, new int[]{R.id.pic,R.id.text}); //3.视图加载适配器 listView.setAdapter(arr_adapter); listView.setAdapter(simp_adapter); } private List<Map<String, Object>> getData() { for(int i=0;i<20;i++){ Map<String, Object>map=new HashMap<String, Object>(); map.put("pic", R.drawable.ic_launcher); map.put("text", "苹果"+i); dataList.add(map); } return dataList; } }
相关文章推荐
- 安卓开发(4):ListView的使用,arrayAdapter,simpleAdapter
- 安卓重要组件#3--ListView的另外2种适配器类ArrayAdapter和SimpleAdapter 推荐
- android listview组件 ArrayAdapter,SimpleAdapter
- Android入门:ListView(SimpleAdapter实现)
- AdapterView及其子类之四:基于ListView及SimpleAdapter实现列表 分类: H1_ANDROID 2013-11-20 10:04 875人阅读 评论(0) 收藏
- D.K.的Android旅程--ArrayAdapter和ListActivity实现ListView
- AdapterView及其子类之四:基于ListView及SimpleAdapter实现列表
- 用SimpleAdapter实现ListView
- 10_android入门_listView的几种Adaptor的实现_SimpleAdapter
- AdapterView及其子类之三:基于ListView及ArrayAdapter实现列表
- AdapterView及其子类之三:基于ListView及ArrayAdapter实现列表
- 安卓学习之路_20140421_ListView、ArrayAdapter、SimpleAdapter
- 2012.9.19 安卓游戏开发笔记(七)_ListView_ArrayAdapter
- ArrayAdapter实现ListView
- android——ListView功能的实现(使用simpleAdapter)
- AdapterView及其子类之三:基于ListView及ArrayAdapter实现列表
- Android入门:ListView(SimpleAdapter实现)
- 我的Android进阶之旅------>Android ListView 应用解析(使用ArrayAdapter,SimpleAdapter和SimpleCursorAdapter适配器)
- 采用ListView实现数据列表显示——SimpleAdapter
- AdapterView及其子类之四:基于ListView及SimpleAdapter实现列表