我是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语句吗?我是如何?如果没有......那么最好的方法是什么?
答案 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/ 我正在努力......也许我错了