listview利用SimpleCursorAdapter显示sqlit数据库列表

listview利用SimpleCursorAdapter显示sqlit数据库列表

By 王军, 2010年03月18日 11:19 下午

   ListView是android中最常用的列表显示,其列表内容常常是动态的,可以通过任何方法得到,这里主要讲述从sqlite数据库中查询出来的数据直接显示到ListView中,中间桥梁就是SimpleCursorAdapter。

结果是:

  数据库表

image

在手机中显示:

image

 

 

实现方法是:

一、数据库查询:

public Cursor getScrollDataCursor(long startIndex, long maxCount) {
    // 下载 的路径
    // String
    // path=this.openHelper.getContext().getFileStreamPath("mydb").getAbsolutePath();
    // sd卡的信息
    String DATABASE_PATH = android.os.Environment
            .getExternalStorageDirectory().getAbsolutePath()
            + "/easymorse";
    String DATABASE_FILENAME = "easymorse.db";
    String path = DATABASE_PATH + "/" + DATABASE_FILENAME;
    SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(path,
            null);

    String sql = "select name,ename,photo,_id from user limit ?,?";
   String[] selectionArgs = {String.valueOf(startIndex),String.valueOf(maxCount)};
    Cursor cursor = database.rawQuery(sql, selectionArgs);
    return cursor;

二、前台页面显示:

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
     // 获取分页数据
        ContactsService contactsService = new ContactsService(this);
        Cursor cursor = contactsService.getScrollDataCursor(0, 4);
        SimpleCursorAdapter adapter=new SimpleCursorAdapter(this,R.layout.userinfo,cursor,new String[]  {"name","ename"},new int[]{R.id.name,R.id.age});
//         获取listview
        ((ListView) findViewById(R.id.users)).setAdapter(adapter);
    }
}

其中可以查询出从第几条开始,共显示几条。共显示几个字段,等信息。从这里可以看出,利用limit可以方便的实现分页。

  相关信息会进一步进行整理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值