@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)); } } }
@Override public void onResume() { super.onResume(); if (equipsView != null) equipsView.invalidate(); showProperties(); }