在列表视图中显示之前如何查询数据以进行编辑?

时间:2018-09-10 18:50:02

标签: android android-studio

我查询数据库并以这种方式显示在列表视图中。

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”。

如何编写将整数更改为字符串并在列表视图ID lv_driver中显示的条件(如果不是)。

1 个答案:

答案 0 :(得分:0)

除了使用SimpleCursorAdapter之外,还可以将扩展CursorRecyclerAdapter用于recyclerView,此CursorRecyclerAdapter扩展了RecyclerView.Adapter,可以在CursorRecyclerAdapter类上创建游标获取逻辑。

此网站将帮助您自定义每个视图项: https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter