@Override protected List<Pair<Integer, String>> getItems() { List<SpecialList> specialLists = SpecialList.allSpecial(true); List<Pair<Integer, String>> items = new ArrayList<Pair<Integer, String>>(); for (SpecialList list : specialLists) { items.add(new Pair<Integer, String>(list.getId(), list.getName())); } return items; }
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: finish(); return true; default: if (item.getTitle().equals(getString(R.string.delete))) { if (this.specialList != null) { this.specialList.destroy(); } finish(); return true; } else if (item.getTitle().equals(getString(R.string.add))) { SpecialList s = newSpecialList(); Intent intent = new Intent(this, SpecialListsSettingsActivity.class); intent.putExtra("id", s.getId()); startActivity(intent); return true; } break; } return super.onOptionsItemSelected(item); }