Version für alte Androidversionen der Visiereinstellung für Recurvebogen.
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

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. }