android - SQLiteDatabase 如何在 SQLiteDatabase 查询和 SimpleCursorAdapter 中连接两个字符串?

标签 android simplecursoradapter

表格字段:

_id,街道,房屋_nr

查询:

mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_STREET_NAME,
                KEY_HOUSE_NUMBER}, null, null, null, null, KEY_ROWID + " DESC");

简单游标适配器:

    Cursor c = mDbHelper.fetchAllRows();
    startManagingCursor(c);

    String[] from = new String[] { HistoryDbAdapter.KEY_STREET_NAME};
    int[] to = new int[] { R.id.text1 };

    SimpleCursorAdapter entries =
        new SimpleCursorAdapter(this, R.layout.history_row, c, from, to);
    setListAdapter(entries);

如何将两个数据库字段中的一个组合字符串添加到 R.id.text1 中以显示完整地址。

示例:

street = "Android street"
house_nr = "911"

然后:

R.id.text1 = "Android street 911"

谢谢

最佳答案

有两种方法:

  • 连接查询中的两个列名称:KEY_STREET_NAME + "|| "+ KEY_HOUSE_NUMBER。那么我会使用 rawQuery。

  • 使用自定义适配器。

关于android - SQLiteDatabase 如何在 SQLiteDatabase 查询和 SimpleCursorAdapter 中连接两个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7495716/

相关文章:

android - 保存 Android ImageView 位图

android - NoSuchMethodError SimpleCursorAdapter for older version of android(2.3.3)

java - 从 Android 中的 SQL 查询中的 CursorAdapter 支持的 Spinner 获取字符串值

java - 为什么当我尝试在 Firebase 数据库中写入时出现此错误?与 FirebaseApp$IdTokenListener 相关

java - Firebase 获取值并更改/更新它

Android 的 SimpleCursorAdapter 使用 DISTINCT 进行查询

android - 使用游标适配器实现具有多个选择和过滤器的 ListView

java - android.content.res.Resources$NotFoundException : Resource ID #0x88a6fd

android - 连接器设计模式?

java - 使用Gson将自定义类的ArrayList序列化为JSON并通过HTTP发送数据