我正在开发一个带有SQLite数据库的Android项目,并且在数据库中有一个列,其中包含一个布尔值(存储1和0),表示数据库中的个人是否很重要。
我想要做的是输出到textview列表视图“!”如果一个人很重要,“”如果他们使用游标和游标适配器不重要。我可以将“1”和“0”显示在列表视图中,但我的问题是如何/在何处将这些转换为“!”和“”?
我目前使用的查询是
return database.query("people", new String[] {"_id", "important"}, null, null, null, null, "important" + " DESC, " + "name" + " ASC");
答案 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);