SimpleCursorAdapter类与数据绑定

来源:未知 责任编辑:责任编辑 发表时间:2014-05-10 12:23 点击:

在许多时候需要将数据库表中的数据显示在ListView、Gallery等组件中。虽然可以直接使用Adapter对象处理,但工作量很大。为此,Android SDK提供了一个专用于数据绑定的Adapter类:SimpleCursorAdapter。
    SimpleCursorAdapter与SimpleAdapter用法相近。只是将List对象换成了Cursor对象。而且SimpleCursorAdapter类构造方法的第四个参数from表示Cursor对象中的字段,而SimpleAdapter类构造方法的第四个参数from表示Map对象中的key。除此之外,这两个Adapter类在使用方法完全相同。
    下面是SimpleCursorAdapter类构造方法定义。
     public SimpleCursorAdapter(Context context,int layout,Cursor c,String[] from,int[] to);
    下例中通过SimpleCursorAdapter类将数据库表绑定在ListView上,也就是说,该ListView会显示数据表的全部记录。在绑定数据前,需要先编写一个SQLiteOpenHelper类的子类,用于操作数据库,代码如下:
Java代码 
  package com.li; 
 
import java.util.Random; 
 
import android.content.Context; 
import android.database.Cursor; 
import android.database.sqlite.SQLiteDatabase; 
import android.database.sqlite.SQLiteOpenHelper; 
 
public class DBService extends SQLiteOpenHelper { 
 
        private final static int DATABASE_VERSION = 1; 
        private final static String DATABASE_NAME = "test.db"; 
 
        public DBService(Context context) { 
                super(context, DATABASE_NAME, null, DATABASE_VERSION); 
        } 
 
        @Override 
        public void onCreate(SQLiteDatabase db) { 
                 //创建表           
                String sql = "CREATE TABLE [t_test](" + "[_id]AUTOINC," 
                                + "[name]VARCHAR2(20) NOT NULL CONFLICT FAIL," 
                                + "CONSTRAINT[sqlite_autoindex_te_test_1]PRIMARY KEY([_id]))"; 
                db.execSQL(sql); 
                //向test数据库中插入20条记录 

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Android 完全退出程序
  • 原创:Android应用开发-Andorid歌词秀,含源码
  • android 屏幕保护
  • Android手机软件汉化教程---第四课 dex文件汉化
  • 众多Android 开源项目推荐,给力工作给力学习
  • Android Audio代码分析4
  • Android得到已安装的应用程序信息!
  • Android开发者指南(29) —— USB Host and Accessory
  • Android成长的幕后推手:工程师鲁宾
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1