Browse Source

Konfiguration/Erfassen von Griffstück/Visier/Ausrüstung

master
gitsvn 12 years ago
parent
commit
db577c4df6

+ 3
- 2
res/layout/rbs_riser_config.xml View File

android:layout_weight="1" android:layout_weight="1"
android:ems="10" android:ems="10"
android:gravity="center_vertical" android:gravity="center_vertical"
android:inputType="numberDecimal"
android:inputType="text"
android:paddingBottom="9dp" android:paddingBottom="9dp"
android:paddingTop="9dp" android:paddingTop="9dp"
android:textSize="18sp" android:textSize="18sp"
android:layout_weight="2" android:layout_weight="2"
android:ems="10" android:ems="10"
android:gravity="center_vertical" android:gravity="center_vertical"
android:inputType="numberDecimal"
android:inputType="text"
android:paddingBottom="9dp" android:paddingBottom="9dp"
android:paddingTop="9dp" android:paddingTop="9dp"
android:textSize="18sp" android:textSize="18sp"
app:txtFont="@string/TitilliumWeb_Regular" /> app:txtFont="@string/TitilliumWeb_Regular" />
</TableRow> </TableRow>
<TableRow <TableRow

+ 19
- 3
src/ch/spherIC/recurvebowsight/configuration/RiserConfigurationActivity.java View File

import ch.spherIC.recurvebowsight.components.RiserSpinner; import ch.spherIC.recurvebowsight.components.RiserSpinner;
import ch.spherIC.recurvebowsight.database.dao.RiserDao; import ch.spherIC.recurvebowsight.database.dao.RiserDao;
import ch.spherIC.recurvebowsight.model.IRiser; import ch.spherIC.recurvebowsight.model.IRiser;
import ch.spherIC.recurvebowsight.model.Riser;
import ch.spherIC.recurvebowsight.utilities.CompatibilityUtil; import ch.spherIC.recurvebowsight.utilities.CompatibilityUtil;
import java.text.DecimalFormat; import java.text.DecimalFormat;
initializeComponents(); initializeComponents();
addRiserSpinnerListener(); addRiserSpinnerListener();
addButtonListeners(); addButtonListeners();
loadRiserSpinner();
}
private void loadRiserSpinner() {
List<IRiser> risers = RiserDao.getInstance().loadAll(); List<IRiser> risers = RiserDao.getInstance().loadAll();
this.rcRiserSpinner.setAdapter(new FontArrayAdapter<IRiser>(this, R.layout.rbs_spinner, risers, this.rcRiserSpinner)); this.rcRiserSpinner.setAdapter(new FontArrayAdapter<IRiser>(this, R.layout.rbs_spinner, risers, this.rcRiserSpinner));
} }
if (this.selectedRiser != null) { if (this.selectedRiser != null) {
try { try {
RiserDao.getInstance().delete(this.selectedRiser); RiserDao.getInstance().delete(this.selectedRiser);
loadRiserSpinner();
} catch (SQLiteConstraintException e) { } catch (SQLiteConstraintException e) {
Toast toast = Toast.makeText(this, getResources().getString(R.string.caption_Cfg_DeleteNotPossible), Toast.LENGTH_LONG); Toast toast = Toast.makeText(this, getResources().getString(R.string.caption_Cfg_DeleteNotPossible), Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0); toast.setGravity(Gravity.CENTER, 0, 0);
/** /**
* Speichern. * Speichern.
*/ */
@SuppressWarnings("unchecked")
protected void onSaveRiser() { protected void onSaveRiser() {
if (this.selectedRiser != null) { if (this.selectedRiser != null) {
if (!this.rcManufacturerTxtFld.getText().toString().isEmpty() && !this.rcModelTxtFld.getText().toString().isEmpty() if (!this.rcManufacturerTxtFld.getText().toString().isEmpty() && !this.rcModelTxtFld.getText().toString().isEmpty()
if (this.selectedRiser.getId() > 0) { if (this.selectedRiser.getId() > 0) {
RiserDao.getInstance().update(this.selectedRiser); RiserDao.getInstance().update(this.selectedRiser);
} else { } else {
RiserDao.getInstance().insert(this.selectedRiser);
this.selectedRiser = RiserDao.getInstance().insert(this.selectedRiser);
loadRiserSpinner();
this.rcRiserSpinner.setSelectedRiser(this.selectedRiser);
} }
} else { } else {
Toast toast = Toast.makeText(this, getResources().getString(R.string.caption_Cfg_FillAllMandatoryFields), Toast.LENGTH_LONG); Toast toast = Toast.makeText(this, getResources().getString(R.string.caption_Cfg_FillAllMandatoryFields), Toast.LENGTH_LONG);
/** /**
* Einfügen. * Einfügen.
*/ */
@SuppressWarnings("unchecked")
protected void onNewRiser() { 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 @Override

+ 4
- 1
src/ch/spherIC/recurvebowsight/database/dao/DAO.java View File

*/ */
public List<E> loadAll() { public List<E> loadAll() {
List<E> entities = new ArrayList<E>(); List<E> entities = new ArrayList<E>();
Cursor cursor = getDb().query(getTableName(), null, null, null, null, null, null);
Cursor cursor = getDb().query(getTableName(), null, null, null, null, null, getOrderBy());
cursor.moveToFirst(); cursor.moveToFirst();
while (!cursor.isAfterLast()) { while (!cursor.isAfterLast()) {
getDb().delete(getTableName(), getIdColumn() + " = " + entity.getId(), null); getDb().delete(getTableName(), getIdColumn() + " = " + entity.getId(), null);
} }
protected String getOrderBy() {
return null;
}
} }

+ 4
- 0
src/ch/spherIC/recurvebowsight/database/dao/RiserDao.java View File

return TblRBSRiser.COL_ID; return TblRBSRiser.COL_ID;
} }
@Override
protected String getOrderBy() {
return TblRBSRiser.COL_MANUFACTURER + " asc, " + TblRBSRiser.COL_MODEL + " asc, " + TblRBSRiser.COL_SIZE + " asc";
}
} }

Loading…
Cancel
Save