
730
Rozdział 17.
Kod klasy wewnętrznej
private class UpdateDrinkTask extends AsyncTask<Integer, Void, Boolean> {
private ContentValues drinkValues;
protected void onPreExecute() {
CheckBox favorite = (CheckBox) findViewById(R.id.favorite);
drinkValues = new ContentValues();
drinkValues.put(”FAVORITE”, favorite.isChecked());
}
protected Boolean doInBackground(Integer... drinks) {
int drinkId = drinks[0];
SQLiteOpenHelper coffeinaDatabaseHelper =
new CoffeinaDatabaseHelper(DrinkActivity.this);
try {
SQLiteDatabase db = coffeinaDatabaseHelper.getWritableDatabase();
db.update(”DRINK”, drinkValues,
”_id = ?”, new String[] {Integer.toString(drinkId)}); ...