これらの列を持つデータベースがあります
|Name|Quantity|Price|Type|Eta|Language|
|Farmakon|200.1mg|35€|F|2|EN|
|Botron|13g|35€|F|15|ES|
|Botron|10g|31€|F|13|ES|
|Puller|0.50mg|35€|T|1|EN|
|Rovtres|7.2cl|35€|BN|12|UK|
私はこのカーソルを使用します
Cursor c = mDb.rawQuery(
"SELECT Id AS _id, Name, Quantity, Price, FROM mytable "
+ "WHERE Type LIKE ? AND Eta LIKE ? AND Language LIKE ? ORDER BY Name",
new String[] { "%" + type + "%", "%" + eta + "%",
"%" + language + "%" });
値を取得するには
|Name|Quantity|Price|
|Botron|10g|31€|F|13|ES|
|Botron|13g|35€|
|Farmakon|200.1mg|35€|
|Puller|0.50mg|35€|
|Rovtres|7.2cl|35€|
これは、グリッドの設定に使用されます
このコードを使用して、グリッドに SimpleCursorAdapter を設定します。
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
R.layout.row, c, cols, views);
ここで、名前に従って数量の値を乗算する必要があります。たとえば、測定単位g、mgなどを維持する10.1の場合、 Botronのすべての数量の行を乗算する必要があります。
グリッドにデータを入力する必要があるため、この種の操作は Cursor c で行う必要があります。
どうすればこの問題を解決できますか?