Version für alte Androidversionen der Visiereinstellung für Recurvebogen.
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

ChooseArcherySetupDlg.java 3.1KB

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