0

私は SQLite データベースを使用して Android プロジェクトに取り組んでおり、データベース内の個人が重要かどうかのブール値 (1 と 0 を格納する) で構成されるデータベース内の列を持っています。

私がやろうとしているのは、テキストビュー リストビューに「!」を出力することです。個人が重要な場合は " "、重要でない場合はカーソルとカーソル アダプターを使用します。「1」と「0」をリストビューに表示することはできますが、私の質問は、これらを「!」に変換する方法/場所です。と " "?

私が現在使用しているクエリは

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

2 に答える 2

0

それがカスタムListViewであると確信している場合は、ListViewのCustomAdapterでそれを行う必要があります。これにより、ListViewに渡したデータが取り込まれます。これをチェックしてください。それを行うのは非常に簡単です。Cursor をループして if else ステートメントを実行するだけです。

于 2013-05-11T00:33:29.717 に答える
0

最も簡単な方法は、データベース クエリでこれを行うことです。query関数は柔軟性に欠けるため、代わりに次を使用する必要がありますrawQuery

db.rawQuery("SELECT _id, " +
                   "CASE WHEN important THEN '!' ELSE ' ' END AS important " +
            "FROM people " +
            "ORDER BY important DESC, name ASC", null);
于 2013-05-11T07:27:37.980 に答える