`
ch_kexin
  • 浏览: 904825 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

Adapter----SimpleCursorAdapter

 
阅读更多

 

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Map<String, String> map = new HashMap<String, String>();

        ListView listView = (ListView) this.findViewById(R.id.list);
        Cursor cursor = getContentResolver().query(
                ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
        if(cursor != null){
        
          startManagingCursor(cursor);

       }       
        ListAdapter adapter = new SimpleCursorAdapter(this,
                android.R.layout.simple_list_item_1, cursor,
                new String[] { PhoneLookup.DISPLAY_NAME },
                new int[] { android.R.id.text1 });
        listView.setAdapter(adapter);
        stopManagingCursor();
    }

      这只是简单的获取联系人姓名的例子而已,当然,为了能够运行该例子,我们需要添加下面的权限: 

       <uses-permission android:name="android.permission.READ_CONTACTS" />
       这里有一个方法很值得我们注意:startManagingCursor()。它的使用是基于这样的前提:游标结果集里有很多的数据记录,像是通讯录这样的结果集,肯定符合要求。使用该方法的目标主要是把获取的Cursor对象交给Activity管理,这样Cursor的生命周期就和Activity自动同步了,这样在Activity结束的时候就能自动结束Cursor的使用。使用前最好是先判断Cursor是否为空,以免发生错误,而且使用后也要用stopManagingCursor()方法来停掉它。

       SimpleCursorAdapter除了数据来源指定是数据库之外,就和SimpleAdapter的用法几乎一样了。

分享到:
评论

相关推荐

    SimpleCursorAdapter 数据库查询显示

    SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.list_item, cursor, new String[]{"Column1", "Column2"}, new int[]{R.id.text1, R.id.text2}); listView.setAdapter(adapter); ``` 7....

    SimpleCursorAdapter

    SimpleCursorAdapter adapter = new SimpleCursorAdapter( this, R.layout.list_item, cursor, from, to); ``` 最后,将SimpleCursorAdapter设置给ListView: ```java ListView listView = (ListView) ...

    SimpleCursorAdapter简单实例

    `SimpleCursorAdapter`是Android提供的一种特殊类型的Adapter,主要用于将SQLite数据库中的数据绑定到ListView、GridView等视图组件上。本篇文章将深入探讨`SimpleCursorAdapter`的使用方法及其在实际开发中的应用。...

    简单的利用simplecursoradapter获取联系人信息

    SimpleCursorAdapter adapter = new SimpleCursorAdapter( this, // 上下文 R.layout.contact_row, // 视图布局 cursor, // 数据源Cursor from, // 数据列名数组 to // 视图ID数组 ); ``` 在获取联系人信息时...

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

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

    Android listview与adapter用法

    - 在Android中,Adapter通常实现了一个或多个特定接口,例如BaseAdapter、SimpleAdapter、ArrayAdapter和SimpleCursorAdapter等。这些Adapter提供了不同的功能和灵活性,以适应不同场景的需求。 2. **Adapter的...

    Android之Adapter用法总结

    - SimpleCursorAdapter:用于配合SQLite数据库,将Cursor中的数据映射到ListView,通常用于显示简单的文本列表。 3. **Adapter的使用步骤** - 创建ListView或其他视图组件。 - 创建Adapter实例,传入上下文、...

    simple-database4-cursor-adapter:通过 SimpleCursorAdapter 在 ListView 上显示 SQLite 记录

    SimpleCursorAdapter adapter = new SimpleCursorAdapter( context, R.layout.list_item, // 布局资源ID,通常包含一个TextView或多个与fromColumns对应的视图 cursor, fromColumns, toViews, 0 // 没有...

    Adapter继承关系结构图

    ### Adapter继承关系结构图知识点详解 #### 一、Adapter继承结构概述 在Android开发中,`Adapter`是一种非常重要的组件,主要用于将数据源中的数据与视图进行绑定,以实现列表或其他类型的视图控件的数据展示。...

    Android应用开发-Adapter的使用.pptx

    在Android应用开发中,Adapter扮演着至关重要的角色,它是数据和视图之间的纽带,使得数据能够适配并显示在各种用户界面组件上,如ListView、GridView等。Adapter的主要任务是将来自不同源的数据转化为可被UI组件...

    Adapter放到ListView的三种方式

    SimpleCursorAdapter adapter = new SimpleCursorAdapter( this, android.R.layout.simple_list_item_1, cursor, new String[] { "column_name" }, new int[] { android.R.id.text1 }); listView....

    SimpleCursorAdapter数据库SQLite

    在很多时候需要将表中的数据显示在ListView、Gallery等控件中,虽然可以直接使用BaseAdapter进行处理,但工作量比较大,Android SDK提供了一个专用于数据绑定的Adapter:SimpleCursorAdapter。 SimpleCUrsorAdapter...

    listView适配器SimpleAdapter和SimpleCursorAdapter细节总结

    SimpleCursorAdapter 是另外一个常用的 Adapter,它可以将数据库中的数据绑定到 ListView 中。它的构造函数与 SimpleAdapter 相似,但它关联的数据保存在 Cursor 对象中。 Cursor 对象是 Android 中用于存储和操作...

    使用三种Adapter构建ListView

    SimpleCursorAdapter adapter = new SimpleCursorAdapter( this, R.layout.list_item, cursor, new String[]{"column1", "column2"}, new int[]{R.id.view1, R.id.view2}, 0 ); listView.setAdapter(adapter);...

    AndroidAdapter的介绍[参照].pdf

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

    adapter.doc

    在这个系统中,我们通常会遇到几种不同类型的Adapter,包括BaseAdapter、SimpleAdapter、ArrayAdapter以及SimpleCursorAdapter。下面我们将深入探讨这些Adapter的特性和用法。 首先,BaseAdapter是一个抽象类,它是...

    android Adapter教程

    - **SimpleCursorAdapter**:专门为与 SQLite 数据库交互设计,能够直接从 Cursor 对象读取数据并映射到 ListView 的 UI 组件上。这使得开发者能够轻松地将数据库内容以列表形式展示,而无需手动处理数据的读取和...

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

    SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.list_item, cursor, new String[]{"column1", "column2"}, new int[]{R.id.text1, R.id.text2}); listView.setAdapter(adapter); ``` 在...

    android adapter 开发总结

    3. **SimpleCursorAdapter**:此Adapter主要用于处理SQLite数据库中的数据。它接收Cursor对象,这个Cursor通常来自数据库查询的结果,然后将特定列的数据映射到ListView的各个视图组件,如TextView或ImageView。这样...

Global site tag (gtag.js) - Google Analytics