Exemplo n.º 1
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Fabric.with(this, new Crashlytics());
    DataManager.getInstall(this);
    setContentView(R.layout.activity_main);

    HeaderView header = (HeaderView) findViewById(R.id.gr_header);
    header.setTitle(R.string.header_title_main);

    chAll = (CheckBox) findViewById(R.id.chAll);
    chAll.setOnCheckedChangeListener(
        new CompoundButton.OnCheckedChangeListener() {
          @Override
          public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
            showProperties();
          }
        });
    listViewProperties = (ListView) findViewById(R.id.listPro);
    txtElementKind = (TextView) findViewById(R.id.txt_element_kind);
    menuEquip = (MenuEquipView) findViewById(R.id.menu_equip);
    menuEquip.setOnListener(
        new MenuEquipView.OnClickListenerMenuResult() {
          @Override
          public void onClick(int idMenu) {
            if (idEquip == EnumDB.none) return;
            switch (idMenu) {
              case MenuEquipView.MENU_VIEW:
                showDetailEquip();
                break;
              case MenuEquipView.MENU_EDIT:
                Intent intent = new Intent(getBaseContext(), EditEquipAct.class);
                intent.putExtra(DataManager.key_equip_id, idEquip);
                intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
                intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
                startActivity(intent);
                break;
              case MenuEquipView.MENU_CHANGE:
                //                        Equipment equipment = null;
                //                        Log.d("MainACt", equipment.toString());
                showProperties();
                break;
              case MenuEquipView.MENU_DELETE:
                if (MyData.getInst().myEquips[idEquip] != null) {
                  MyData.getInst().myEquips[idEquip].setActive(false);
                  MyData.getInst().myEquips[idEquip].update(getBaseContext());
                }
                MyData.getInst().myEquips[idEquip] = null;
                if (equipsView != null) equipsView.invalidate();
                showProperties();
                break;
            }
          }
        });
    equipsView = (EquipsView) findViewById(R.id.equip_view);

    equipsView.setClickListenerEquip(
        new EquipsView.OnClickListenerResult() {
          @Override
          public void onClick(int iEquip) {
            //                Log.d(this.getClass().getSimpleName(), "you Sellect :" + iEquip );
            //                showInformationEquip(iEquip);
          }

          @Override
          public void onResultPoint(int iEquip, Point p) {

            idEquip = iEquip;
            //                equipsView.invalidate();
            if (idEquip >= 0 && MyData.getInst().myEquips[iEquip] == null) {
              if (menuEquip != null) menuEquip.stopAni();
              Intent intent = new Intent(getBaseContext(), EditEquipAct.class);
              intent.putExtra(DataManager.key_equip_id, idEquip);
              intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
              intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
              startActivity(intent);
            } else if (menuEquip != null) menuEquip.moveToPoint(p, equipsView.mHeightScreen);
          }
        });

    if (MyData.getInst().myHeroElementKind != null) {
      if (MyData.getInst().myHeroElementKind.id != EnumDB.none) {
        txtElementKind.setText(MyData.getInst().myHeroElementKind.name_vn);
        txtElementKind.setTextColor(Color.parseColor(MyData.getInst().myHeroElementKind.color));
      } else {
        txtElementKind.setText(R.string.edit_properties_default);
        txtElementKind.setTextColor(getResources().getColor(R.color.edit_text_default));
      }
    }
  }
Exemplo n.º 2
0
 @Override
 public void onResume() {
   super.onResume();
   if (equipsView != null) equipsView.invalidate();
   showProperties();
 }