|
|
|
@@ -30,6 +30,7 @@ import ch.spherIC.recurvebowsight.components.FontArrayAdapter; |
|
|
|
import ch.spherIC.recurvebowsight.components.RiserSpinner;
|
|
|
|
import ch.spherIC.recurvebowsight.database.dao.RiserDao;
|
|
|
|
import ch.spherIC.recurvebowsight.model.IRiser;
|
|
|
|
import ch.spherIC.recurvebowsight.model.Riser;
|
|
|
|
import ch.spherIC.recurvebowsight.utilities.CompatibilityUtil;
|
|
|
|
|
|
|
|
import java.text.DecimalFormat;
|
|
|
|
@@ -70,7 +71,10 @@ public class RiserConfigurationActivity extends Activity { |
|
|
|
initializeComponents();
|
|
|
|
addRiserSpinnerListener();
|
|
|
|
addButtonListeners();
|
|
|
|
loadRiserSpinner();
|
|
|
|
}
|
|
|
|
|
|
|
|
private void loadRiserSpinner() {
|
|
|
|
List<IRiser> risers = RiserDao.getInstance().loadAll();
|
|
|
|
this.rcRiserSpinner.setAdapter(new FontArrayAdapter<IRiser>(this, R.layout.rbs_spinner, risers, this.rcRiserSpinner));
|
|
|
|
}
|
|
|
|
@@ -141,6 +145,7 @@ public class RiserConfigurationActivity extends Activity { |
|
|
|
if (this.selectedRiser != null) {
|
|
|
|
try {
|
|
|
|
RiserDao.getInstance().delete(this.selectedRiser);
|
|
|
|
loadRiserSpinner();
|
|
|
|
} catch (SQLiteConstraintException e) {
|
|
|
|
Toast toast = Toast.makeText(this, getResources().getString(R.string.caption_Cfg_DeleteNotPossible), Toast.LENGTH_LONG);
|
|
|
|
toast.setGravity(Gravity.CENTER, 0, 0);
|
|
|
|
@@ -152,6 +157,7 @@ public class RiserConfigurationActivity extends Activity { |
|
|
|
/**
|
|
|
|
* Speichern.
|
|
|
|
*/
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
protected void onSaveRiser() {
|
|
|
|
if (this.selectedRiser != null) {
|
|
|
|
if (!this.rcManufacturerTxtFld.getText().toString().isEmpty() && !this.rcModelTxtFld.getText().toString().isEmpty()
|
|
|
|
@@ -166,7 +172,9 @@ public class RiserConfigurationActivity extends Activity { |
|
|
|
if (this.selectedRiser.getId() > 0) {
|
|
|
|
RiserDao.getInstance().update(this.selectedRiser);
|
|
|
|
} else {
|
|
|
|
RiserDao.getInstance().insert(this.selectedRiser);
|
|
|
|
this.selectedRiser = RiserDao.getInstance().insert(this.selectedRiser);
|
|
|
|
loadRiserSpinner();
|
|
|
|
this.rcRiserSpinner.setSelectedRiser(this.selectedRiser);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
Toast toast = Toast.makeText(this, getResources().getString(R.string.caption_Cfg_FillAllMandatoryFields), Toast.LENGTH_LONG);
|
|
|
|
@@ -179,9 +187,17 @@ public class RiserConfigurationActivity extends Activity { |
|
|
|
/**
|
|
|
|
* Einfügen.
|
|
|
|
*/
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
protected void onNewRiser() {
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
IRiser newRiser = new Riser(0, "*", "*", 0d, 0d, 0d);
|
|
|
|
this.selectedRiser = newRiser;
|
|
|
|
((FontArrayAdapter<IRiser>) this.rcRiserSpinner.getAdapter()).add(newRiser);
|
|
|
|
this.rcRiserSpinner.setSelectedRiser(newRiser);
|
|
|
|
this.rcManufacturerTxtFld.setText("");
|
|
|
|
this.rcModelTxtFld.setText("");
|
|
|
|
this.rcSizeTxtFld.setText("");
|
|
|
|
this.rcVvisHTxtFld.setText("");
|
|
|
|
this.rcVvisVTxtFld.setText("");
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|