Android - 数据库SQLite - 转换布尔值

时间:2013-05-11 00:26:46

标签: android database sqlite database-design android-listview

我正在开发一个带有SQLite数据库的Android项目,并且在数据库中有一个列,其中包含一个布尔值(存储1和0),表示数据库中的个人是否很重要。

我想要做的是输出到textview列表视图“!”如果一个人很重要,“”如果他们使用游标和游标适配器不重要。我可以将“1”和“0”显示在列表视图中,但我的问题是如何/在何处将这些转换为“!”和“”?

我目前使用的查询是

return database.query("people", new String[] {"_id", "important"}, null, null, null, null, "important" + " DESC, " + "name"  + " ASC");

2 个答案:

答案 0 :(得分:0)

如果它是一个我非常确定的自定义ListView,那么你必须在ListView的CustomAdapter中这样做,它负责用你传递给它的数据填充ListView。{{3这个。 这样做非常简单,只需循环遍历Cursor并执行if else语句。

答案 1 :(得分:0)

最简单的方法是在数据库查询中执行此操作。 query功能太不灵活了,所以你必须使用rawQuery代替:

db.rawQuery("SELECT _id, " +
                   "CASE WHEN important THEN '!' ELSE ' ' END AS important " +
            "FROM people " +
            "ORDER BY important DESC, name ASC", null);