如何在列表视图中显示之前查询要编辑的数据?

问题描述 投票:0回答:1

我查询数据库并在列表视图中显示如下。

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。

android android-studio
1个回答
0
投票

而不是使用SimpleCursorAdapter,您可以使用extends CursorRecyclerAdapter for recyclerView,这个CursorRecyclerAdapter扩展了RecyclerView.Adapter,您可以在CursorRecyclerAdapter类上创建游标提取逻辑。

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

© www.soinside.com 2019 - 2024. All rights reserved.