Version für alte Androidversionen der Visiereinstellung für Recurvebogen.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

ChooseArcherySetupDlg.java 3.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. /**
  2. * Copyright (C) 2005-2012 XELOG AG
  3. */
  4. package ch.spherIC.recurvebowsight.dialog;
  5. import android.app.Dialog;
  6. import android.content.Context;
  7. import android.content.DialogInterface;
  8. import android.os.Bundle;
  9. import android.view.ContextThemeWrapper;
  10. import android.view.View;
  11. import android.widget.AdapterView;
  12. import android.widget.AdapterView.OnItemClickListener;
  13. import android.widget.ListView;
  14. import ch.spherIC.recurvebowsight.R;
  15. import ch.spherIC.recurvebowsight.RBSMainActivity;
  16. import ch.spherIC.recurvebowsight.components.ArcerySetupArrayAdapter;
  17. import ch.spherIC.recurvebowsight.database.dao.ArcherySetupDao;
  18. import ch.spherIC.recurvebowsight.model.ArcherySetup;
  19. import ch.spherIC.recurvebowsight.model.IArcherySetup;
  20. import java.util.ArrayList;
  21. import java.util.List;
  22. /**
  23. * @author FC Smilari
  24. */
  25. public class ChooseArcherySetupDlg extends Dialog {
  26. private IArcherySetup archerySetup;
  27. /**
  28. * @param context
  29. */
  30. public ChooseArcherySetupDlg(final Context context) {
  31. super(context);
  32. this.archerySetup = null;
  33. }
  34. @Override
  35. protected void onCreate(final Bundle savedInstanceState) {
  36. super.onCreate(savedInstanceState);
  37. setContentView(R.layout.rbs_choose_archerysetup_dlg);
  38. setTitle(getContext().getResources().getText(R.string.menuChooseEquipment));
  39. final ListView listView = (ListView) findViewById(R.id.chooseArcerySetupItemsList);
  40. List<IArcherySetup> setups = new ArrayList<IArcherySetup>();
  41. setups.add(new ArcherySetup(-999, "", null, null, null, null, null, null, null, null, null, null, null, null, null, null));
  42. setups.addAll(ArcherySetupDao.getInstance().loadAll());
  43. listView.setAdapter(new ArcerySetupArrayAdapter(getContext(), R.layout.rbs_archerysetup_item, setups));
  44. listView.setOnItemClickListener(new OnItemClickListener() {
  45. @Override
  46. public void onItemClick(final AdapterView<?> parent, final View view, final int position,
  47. final long id) {
  48. ChooseArcherySetupDlg.this.archerySetup = (IArcherySetup) listView.getItemAtPosition(position);
  49. dismiss();
  50. }
  51. });
  52. setOnDismissListener(new OnDismissListener() {
  53. @Override
  54. public void onDismiss(final DialogInterface dialog) {
  55. ((RBSMainActivity) ((ContextThemeWrapper) getContext()).getBaseContext()).onArcherySetupDlgDismissed(ChooseArcherySetupDlg.this.archerySetup);
  56. }
  57. });
  58. }
  59. @Override
  60. public void show() {
  61. super.show();
  62. this.archerySetup = null;
  63. }
  64. /**
  65. * Interface zum Listen von Dismiss-Events des ChooseArcherySetupDlg.
  66. *
  67. * @author FC Smilari
  68. */
  69. public interface ChooseArcherySetupDlgDismissListener {
  70. void onArcherySetupDlgDismissed(IArcherySetup archerySetup);
  71. }
  72. }