我可以通过SimpleCursorAdapter添加自定义列表布局吗?

时间:2013-04-01 06:47:31

标签: android database android-listview simplecursoradapter

我是android的新手。我正在学习数据库文件的工作......我有simplecurseadapter这样的

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我想要在R.id.list_item_text_main中显示0值的行,如果它的值为1则显示在{ {1}}我可以在R.id.list_item_text_sub中定义一个if语句吗?我是如何?如果没有......那么最好的方法是什么?

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

我想我找到了答案...... http://enjoyandroid.wordpress.com/2012/03/12/customizing-simple-cursor-adapter/ 我正在努力......也许我错了