我查询数据库并在列表视图中显示如下。
public void onResume() {
super.onResume();
db = dbHelper.getWritableDatabase();
String[] queryColumns = new String[]{"_id", DBHelper.COL_VEHICLE_TYPE, DBHelper.COL_OPTION_NAME,DBHelper.COL_DATE };
cursor = db.query(DBHelper.TABLE_NAME, queryColumns,null,null,
null,null,null);
String[] showColumns = new String[]{DBHelper.COL_VEHICLE_TYPE, DBHelper.COL_DATE};
int[] views = new int[] {android.R.id.text1, android.R.id.text2};
adapter = new SimpleCursorAdapter(this, android.R.layout.two_line_list_item, cursor, showColumns, views);
lv_driver.setAdapter(adapter);
}
我将数据0,1保存在DBHelper.COL_VEHICLE_TYPE中。如果数据等于0我想显示字符串“car”如果等于1则显示字符串“motobike”。
如何将条件(if,else)写入更改整数到字符串并在列表视图中显示id lv_driver。
而不是使用SimpleCursorAdapter,您可以使用extends CursorRecyclerAdapter for recyclerView,这个CursorRecyclerAdapter扩展了RecyclerView.Adapter,您可以在CursorRecyclerAdapter类上创建游标提取逻辑。
本网站将帮助您定制每个视图项目:https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter