0

我是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,我希望显示值为 0 的行,R.id.list_item_text_main如果它的值为 1,则显示在R.id.list_item_text_sub我可以在中定义 if 语句SimpleCursorAdapter吗?是 怎么做?如果没有..最好的方法是什么?

4

2 回答 2

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);
于 2013-04-01T06:54:21.780 回答
1

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

于 2013-04-01T07:07:37.403 回答