数据源不同而已
1. String[]: ArrayAdapter
2. List<Map<String,?>>: SimpleAdapter
3. 数据库Cursor: SimpleCursorAdapter
使用ArrayAdapter(数组适配器)顾名思义,需要把数据放入一个数组以便显示。
android.R.layout.simple_list_item_1是系统定义好的布局文件只显示一行文字
SimpleAdapter能定义各种各样的布局出来,可以放上ImageView(图片),还可以放上Button(按钮),CheckBox(复选框)
=============================SimpleAdapter==========================
public class List3 extends ListActivity {
List<Map<String, Object>> list;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
list = getListForSimpleAdapter(); //list为数据集合
SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.item,
new String[] { "BigText", "LittleText", "img" },
new int[] { R.id.BigText,R.id.LittleText, R.id.img });
//可以想成把一个放好数据的布局文件放入本界面中
setListAdapter(adapter);
}
private List<Map<String, Object>> getListForSimpleAdapter() {
List<Map<String,Object>> list=newArrayList<Map<String, Object>>(3);
Map<String, Object> map = new HashMap<String, Object>();
map.put("BigText", "Android");
map.put("LittleText", "Google phone.");
map.put("img", R.drawable.n);
list.add(map);
map = new HashMap<String, Object>();
map.put("BigText", "Lenovo");
map.put("LittleText", "Ophone");
map.put("img", R.drawable.o);
list.add(map);
map = new HashMap<String, Object>();
map.put("BigText", "Droid");
map.put("LittleText", "Motorola");
map.put("img", R.drawable.droid);
list.add(map);
return list;
}
}
==============================SimpleCursorAdapter===================
注意:SimpleCursorAdapter是和数据库有关的东西,而sqlite数据库所要求的 自动增长的 id 必须是 _id这中形式
public class List2 extends Activity {
private ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
listView=new ListView(this);
Cursorc=getContentResolver().query(People.CONTENT_URI,
null, null, null, null);
startManagingCursor(c);
ListAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_1,
c,
new String[] {People.NAME} ,
new int[] {android.R.id.text1});
listView.setAdapter(adapter);
setContentView(listView);
}
}
====================ArrayAdapter===================================
public class List1 extends Activity {
private ListVeiw listView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
listView=new ListVeiw(this);
listView.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, mStrings));
setContentVieww(listView);
}
private String[] mStrings = {
"Abbaye de Belloc", "Abbaye du Mont des Cats",
"Acorn", "Adelost", "Affidelice au Chablis",
"Aisy Cendre", "Allgauer Emmentaler", "Alverca",
"Ami du Chambertin", "Anejo Enchilado", "Anneau
"Aragon", "Ardi Gasna", "Ardrahan", "Armenian
"Asadero", "Asiago", "Aubisque Pyrenees", "Autun",
"Babybel", "Baguette Laonnaise", "Bakers", "Bal"};
}
转自:
http://blog.sina.com.cn/s/blog_62f987620100m0b4.html
分享到:
相关推荐
本篇将详细介绍ListView与三种Adapter(ArrayAdapter、SimpleCursorAdapter、SimpleAdapter)的使用方法,并提供实例说明。 首先,ArrayAdapter是最基础的适配器,用于将数组中的数据绑定到ListView。它适用于简单...
讲述四种适配器:ArrayAdapter SimpleAdapter SimpleCursorAdapter 自定义Adapter
本篇将详细讲解ListView与ArrayAdapter、BaseAdapter、SimpleAdapter以及SimpleCursorAdapter的配合使用。 1. **ArrayAdapter** ArrayAdapter是最基础的适配器,它将Java对象数组或ArrayList与ListView进行关联。...
根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter 其中以ArrayAdapter最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种效果。SimpleCursorAdapter...
Android 中有多种类型的适配器,但最常用的有三个:ArrayAdapter、SimpleAdapter 和 SimpleCursorAdapter。 1. ArrayAdapter:是最简单的适配器, 只能展示一行字。它通常用于展示字符串数组。 2. SimpleAdapter:...
Adapter 的种类有很多,常用的有 BaseAdapter,SimpleAdapter,ArrayAdapter,SimpleCursorAdapter 等。每种 Adapter 都有其特点和应用场景。 BaseAdapter 是一个抽象类,继承它需要实现较多的方法,所以也就具有较...
Listview Demo主要展示了ArrayAdapter、SimpleAdapter和SimpleCursorAdapter这三种适配器的基本用法。这三种适配器各自有不同的特性和应用场景,下面将详细介绍它们以及如何在实际项目中应用。 1. ArrayAdapter ...
本篇文章将深入探讨标题“简单的listview”所涵盖的ArrayAdapter、SimpleAdapter和SimpleCursorAdapter,以及如何在实际项目中使用它们。 首先,ArrayAdapter是最基础的适配器,它用于将Java对象数组与ListView绑定...
常见的适配器类型有BaseAdapter、ArrayAdapter、SimpleAdapter和SimpleCursorAdapter。适配器允许我们将数据(如数组、数据库查询结果等)绑定到ListView,实现数据与视图的动态关联。 3. **数据和布局**:每个...
根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter,这三种适配器的使用大家可学习下官网上面的使用或者自行百度谷歌,一堆DEMO!!!其中以ArrayAdapter最为简单,只能展示一...
- Android提供了几种预定义的适配器,如ArrayAdapter、SimpleAdapter和SimpleCursorAdapter。 - ArrayAdapter是最基础的适配器,适用于展示单一类型的文本数据。 - SimpleAdapter具有更好的扩展性,允许自定义...
1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,...比较常用的有 BaseAdapter,SimpleAdapter,ArrayAdapter,SimpleCursorAdapter等。 Bas
在Android中,有多种内置的适配器,例如ArrayAdapter、SimpleAdapter和SimpleCursorAdapter,它们都是BaseAdapter的子类。 1. **ArrayAdapter**: ArrayAdapter是最基础的适配器,用于将一个String数组或List的...
- Android提供了几种预定义的适配器,如ArrayAdapter、SimpleAdapter和SimpleCursorAdapter。 - ArrayAdapter是最基础的适配器,适用于显示单一类型的文本数据。 - SimpleAdapter允许更灵活的布局定制,可以通过...
适配器有几种类型,包括ArrayAdapter、SimpleAdapter和SimpleCursorAdapter。 - **ArrayAdapter**是最基础的适配器,主要用于展示单一类型的文本数据。它的构造函数需要三个参数:上下文、布局资源ID(用于定义每...
在这里,我们将探讨ArrayAdapter、SimpleAdapter和SimpleCursorAdapter这三种常见的ListView适配器。 1. ArrayAdapter是最基础的适配器,适用于显示单一类型的文本数据。例如,以下代码展示了如何使用ArrayAdapter...
- **类型**:在Android中,有多种预定义的Adapter实现,包括BaseAdapter、SimpleAdapter、ArrayAdapter和SimpleCursorAdapter等。 - **BaseAdapter**:这是一个抽象类,提供了基本的框架,需要开发者实现一些核心...
Android提供了几种内置的适配器,如ArrayAdapter、SimpleAdapter和SimpleCursorAdapter。 - **ArrayAdapter**:是最简单的适配器,适用于显示单一类型的文本数据。在示例代码中,`new ArrayAdapter(this, android....