2013-04-01 37 views
0

我是新与android..I正在学习与数据库files..I工作有simplecurseadapter这样我可以通过SimpleCursorAdapter添加自定义列表布局吗?

Cursor c = db.query(TABLE_NAME,columns,null, null, null, null, COLUMN_ID); 

      SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.list_item, c, 
        new String[] {COLUMN_ID,COLUMN_NAME,COLUMN_order}, new int[] {R.id.list_item_text_id,R.id.list_item_text_main,R.id.list_item_text_sub}, 0); 

     ListView list = (ListView) findViewById(R.id.list_poet_name); 
     list.setAdapter(adapter); 

我想知道有没有什么办法让一个自定义列表视图?我column_order刚刚到值0,1,我想要0行的行显示在R.id.list_item_text_main,如果它的值是1,它显示在R.id.list_item_text_sub我可以在SimpleCursorAdapter中定义一个if语句吗?我是如何?如果没有......最好的方法是做什么?

回答

1

让你这样的查询

Cursor c = db.query(TABLE_NAME,columns,COLUMN_order + "=? OR " + COLUMN_order + "=?", new String[]{"0", "1"}, null, null, COLUMN_ID); 



SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.list_item, c, 
       new String[] {COLUMN_ID,COLUMN_NAME,COLUMN_order}, new int[] {R.id.list_item_text_id,R.id.list_item_text_main,R.id.list_item_text_sub}, 0); 

    ListView list = (ListView) findViewById(R.id.list_poet_name); 
    list.setAdapter(adapter); 
+0

但这个代码会显示在所有名称R.id.list_item_text_main和R.id.list_item_text_sub中的所有命令我只想在R.id.list_item_text_sub中显示值为1的命令,并在R.id.list_item_text_sub中显示0。我认为我必须使用if语句来执行这..但我不知道如何做到这一点 – Majid

+0

然后你查询你的数据库只返回这些值 –

+0

但我已经定这个我code..right?我想我必须使用一些clasess这样 – Majid

相关问题