从sqldatabase中检索游标并使用简单的游标适配器显示它

时间:2016-03-14 12:12:10

标签: android sql sqlite simplecursoradapter

我正在尝试创建数据库并将列表视图的项添加到数据库中。我成功创建了数据库并将数据添加到数据库。我的问题是使用简单的游标适配器将数据呈现为游标。当我尝试使用吐司时,它的确有效。我认为我的问题是光标.... 这是我在DBAdapter中的方法

  public Cursor getAllRecords(){
    String where=null;
Cursor c=db.query(true,DATABASE_TABLE,new String[]{KEY_TITLE,KEY_ALBUM},where,null,null,null,null,null);
if(c!=null){
    c.moveToFirst();
}
    return c; }

这是我填充列表的方法......

 private void populatelist(){
    db.open();
     c=db.getAllRecords();
     if(c!=null){
    String[] fields=new String[]{DBAdapter.KEY_TITLE,DBAdapter.KEY_ALBUM};
    int[] intof=new int[]{R.id.data_item_layoutTextView,R.id.dataitemlayoutTextView1};
    SimpleCursorAdapter mAdap=new SimpleCursorAdapter(getBaseContext(),R.layout.data_layout,c,fields,intof,0);
    ListView lv=(ListView)findViewById(R.id.data_layoutListView);
    lv.setAdapter(mAdap);
    }else{
        Toast.makeText(getApplicationContext(),"Nothing!!!",1000).show();
    }
    db.close();
}

请帮帮我

0 个答案:

没有答案