爲您的產品一類說
Class AnimalProduct{
Sting cat, subcat, item;
int price;}
然後在數據庫上運行的查詢(我假設你有列貓,SUBCAT,項目價格) 根據您的標準說項目=「羊肉」
public ArrayList<AnimalProduct> getItem(String item)
{
ArrayList<AnimalProduct> aps = new ArrayList<AnimalProduct>();
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.query(YOURTABLE,
KEY_CAT, KEY_SUBCAT, KEY_ITEM, KEY_PRICE,
KEY_ITEM + " = ?" , new String[] {item },
null, null, null, null);
if (cursor.moveToFirst())
{
cursor.moveToLast();
do {
AnimalProduct t = new AnimalProduct();
t.cat = cursor.getString(0);
t.subcat = cursor.getString(1);
t.item = cursor.getString(2);
t.price = Integer.parseInt(cursor.getString(3));
tList.add(t);
} while (cursor.moveToPrevious());
}
cursor.close();
db.close();
return aps;
}
一旦你在你的代碼中得到這個列表,你將很容易地做出任何需要的計算。
你可以看看這裏的答案http://stackoverflow.com/questions/9886740/how-to-retrieve-value-from-the-sqlite-database – user3182577
一個例子是,我可以使用它從選定的一組行計算平均價格。像那樣的東西? – Clam