【问题标题】:Append addition String to SimpleCursorAdapter将附加字符串附加到 SimpleCursorAdapter
【发布时间】:2017-03-30 20:26:07
【问题描述】:

我想将字符串附加到我从数据库中提取到光标中的 ID。我有一个包含 2 个项目的 ListView,我希望文本写 Id+“一些文本”。我使用 SimpleCursorAdapter 和 simple_list_item_2。

final Cursor data=myDb.vrniKorFaktor();
 if(data.getCount()==0) {
        Toast.makeText(KorFaktor.this, "Ni podatkov", Toast.LENGTH_SHORT).show();
    }else{
        while (data.moveToNext()){
            idFaktorja.add(data.getInt(0));
            String[] faktorji= new String[]{"_id","korfaktor" };
            int[] toViewId=new int[]{android.R.id.text1,android.R.id.text2};

            SimpleCursorAdapter adapter=new SimpleCursorAdapter(getBaseContext(),android.R.layout.simple_list_item_2, data, faktorji, toViewId );
            list.setAdapter(adapter);

        }
    }

【问题讨论】:

  • 这段代码与你所问的问题无关,我看不到从数据库中提取的任何字符串。请发布更合适的代码,以便我们了解在哪里以及如何为您提供帮助。
  • 必须使用 .append 方法在该 StringBuilder 上尝试 StringBuild 吗?
  • 会将光标放在SELECT _id ,_id || "mydata" AS mynewcolumn FROM shoplist 套装上吗?这将导致 2 列仅包含 id,另一列包含 id 和字符串(假设字符串是常量)。
  • @RichardMcFriendOluwamuyiwa 正在从数据库中提取字符串,这是一个基本的 SELECT 语句。还是我错过了什么?
  • 感谢@MikeT 的建议,我会试试看效果如何:)

标签: android listview simplecursoradapter


【解决方案1】:

假设您有“_id”、“korfaktor”这两个作为您的列名。您可以使用“||”运算符将一些字符串附加到您的_id。所以您的查询如下所示。

查询

select _id ||" hello" as _id , korfaktor from your_table_name

注意:“你好”你可以替换你的版本的字符串。

希望这对你有用。

【讨论】:

    猜你喜欢
    • 2016-07-14
    • 1970-01-01
    • 2011-08-11
    • 2012-07-12
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多