`
zengyan2012
  • 浏览: 413798 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ArrayAdapter SimpleAdapter SimpleCursorAdapter 各种适配器的区别

阅读更多

数据源不同而已
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

分享到:
评论

相关推荐

    android ListView及ArrayAdapter,SimpleCursorAdapter,SimpleAdapter用法示例

    本篇将详细介绍ListView与三种Adapter(ArrayAdapter、SimpleCursorAdapter、SimpleAdapter)的使用方法,并提供实例说明。 首先,ArrayAdapter是最基础的适配器,用于将数组中的数据绑定到ListView。它适用于简单...

    ListView控件

    讲述四种适配器:ArrayAdapter SimpleAdapter SimpleCursorAdapter 自定义Adapter

    ListView 与ArrayAdapter,BaseAdapter,SimpleAdapter,SimpleCursorAdapter配合使用实例。

    本篇将详细讲解ListView与ArrayAdapter、BaseAdapter、SimpleAdapter以及SimpleCursorAdapter的配合使用。 1. **ArrayAdapter** ArrayAdapter是最基础的适配器,它将Java对象数组或ArrayList与ListView进行关联。...

    Android_ListView用法

    根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter 其中以ArrayAdapter最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种效果。SimpleCursorAdapter...

    Android 常用适配器总结

    Android 中有多种类型的适配器,但最常用的有三个:ArrayAdapter、SimpleAdapter 和 SimpleCursorAdapter。 1. ArrayAdapter:是最简单的适配器, 只能展示一行字。它通常用于展示字符串数组。 2. SimpleAdapter:...

    android(Adapter)适配器用法总结

    Adapter 的种类有很多,常用的有 BaseAdapter,SimpleAdapter,ArrayAdapter,SimpleCursorAdapter 等。每种 Adapter 都有其特点和应用场景。 BaseAdapter 是一个抽象类,继承它需要实现较多的方法,所以也就具有较...

    Listiview Demo

    Listview Demo主要展示了ArrayAdapter、SimpleAdapter和SimpleCursorAdapter这三种适配器的基本用法。这三种适配器各自有不同的特性和应用场景,下面将详细介绍它们以及如何在实际项目中应用。 1. ArrayAdapter ...

    简单的listview

    本篇文章将深入探讨标题“简单的listview”所涵盖的ArrayAdapter、SimpleAdapter和SimpleCursorAdapter,以及如何在实际项目中使用它们。 首先,ArrayAdapter是最基础的适配器,它用于将Java对象数组与ListView绑定...

    Android中的ListView解析.pdf

    常见的适配器类型有BaseAdapter、ArrayAdapter、SimpleAdapter和SimpleCursorAdapter。适配器允许我们将数据(如数组、数据库查询结果等)绑定到ListView,实现数据与视图的动态关联。 3. **数据和布局**:每个...

    详解Android应用中ListView列表选项栏的编写方法

    根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter,这三种适配器的使用大家可学习下官网上面的使用或者自行百度谷歌,一堆DEMO!!!其中以ArrayAdapter最为简单,只能展示一...

    androidListView详解.pdf

    - Android提供了几种预定义的适配器,如ArrayAdapter、SimpleAdapter和SimpleCursorAdapter。 - ArrayAdapter是最基础的适配器,适用于展示单一类型的文本数据。 - SimpleAdapter具有更好的扩展性,允许自定义...

    浅析Android之Adapter用法总结

    1.概念  Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,...比较常用的有 BaseAdapter,SimpleAdapter,ArrayAdapter,SimpleCursorAdapter等。 Bas

    Android编程中常用适配器及自定义适配器用法实例分析

    在Android中,有多种内置的适配器,例如ArrayAdapter、SimpleAdapter和SimpleCursorAdapter,它们都是BaseAdapter的子类。 1. **ArrayAdapter**: ArrayAdapter是最基础的适配器,用于将一个String数组或List的...

    Android中ListView的应用介绍

    - Android提供了几种预定义的适配器,如ArrayAdapter、SimpleAdapter和SimpleCursorAdapter。 - ArrayAdapter是最基础的适配器,适用于显示单一类型的文本数据。 - SimpleAdapter允许更灵活的布局定制,可以通过...

    AndroidListViewadapter深入解析.pdf

    适配器有几种类型,包括ArrayAdapter、SimpleAdapter和SimpleCursorAdapter。 - **ArrayAdapter**是最基础的适配器,主要用于展示单一类型的文本数据。它的构造函数需要三个参数:上下文、布局资源ID(用于定义每...

    ListView具体使用实例

    在这里,我们将探讨ArrayAdapter、SimpleAdapter和SimpleCursorAdapter这三种常见的ListView适配器。 1. ArrayAdapter是最基础的适配器,适用于显示单一类型的文本数据。例如,以下代码展示了如何使用ArrayAdapter...

    AndroidAdapter的介绍[参照].pdf

    - **类型**:在Android中,有多种预定义的Adapter实现,包括BaseAdapter、SimpleAdapter、ArrayAdapter和SimpleCursorAdapter等。 - **BaseAdapter**:这是一个抽象类,提供了基本的框架,需要开发者实现一些核心...

    android_ListView详解

    Android提供了几种内置的适配器,如ArrayAdapter、SimpleAdapter和SimpleCursorAdapter。 - **ArrayAdapter**:是最简单的适配器,适用于显示单一类型的文本数据。在示例代码中,`new ArrayAdapter(this, android....

Global site tag (gtag.js) - Google Analytics