package co.mwater.clientapp.ui; import android.content.ContentValues; import android.os.Bundle; import co.mwater.clientapp.R; import co.mwater.clientapp.db.RiskCalculations; import co.mwater.clientapp.db.SamplesTable; import co.mwater.clientapp.db.TestsTable; import co.mwater.clientapp.db.testresults.HundredMLEColiResults; import co.mwater.clientapp.db.testresults.PetrifilmResults; import co.mwater.clientapp.db.testresults.TenMLColilertResults; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuItem; import com.actionbarsherlock.view.MenuItem.OnMenuItemClickListener; public class HundredMLEColiRecordActivity extends DetailActivity { private static final String TAG = HundredMLEColiRecordActivity.class.getSimpleName(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.hundred_ml_ecoli_results_activity); } @Override protected void displayData() { getSupportActionBar().setTitle("Test " + rowValues.getAsString(TestsTable.COLUMN_CODE)); // Get results HundredMLEColiResults results = new HundredMLEColiResults(rowValues.getAsString(TestsTable.COLUMN_RESULTS)); setControlBoolean(R.id.ecoli, results.ecoli); } @Override public void onPause() { super.onPause(); // TODO Check for changes? // Get results HundredMLEColiResults results = new HundredMLEColiResults(rowValues.getAsString(TestsTable.COLUMN_RESULTS)); // Save values results.ecoli = getControlBoolean(R.id.ecoli); ContentValues values = new ContentValues(); values.put(TestsTable.COLUMN_RESULTS, results.toJson()); getContentResolver().update(uri, values, null, null); // Update risk of source RiskCalculations.updateSourceRiskForSample(this, rowValues.getAsString(TestsTable.COLUMN_SAMPLE)); } @Override public boolean onCreateOptionsMenu(Menu menu) { getSupportMenuInflater().inflate(R.menu.ok_menu, menu); // Add listeners menu.findItem(R.id.menu_done).setOnMenuItemClickListener(new OnMenuItemClickListener() { public boolean onMenuItemClick(MenuItem item) { finish(); return true; } }); return super.onCreateOptionsMenu(menu); } }