android - how to make switch case click by array? -
please me, how make switch case click array or how make switch case become if? because have searchbar, , when doing search, items came out not in accordance array. example when clicking item/array of es cendol, class shown esberaskencur_resepminum.class, not escendol_resepminum.class. toast display showing items es cendol. please me.
public class dingin_tab extends activity implements onitemclicklistener { public static final string[] titles = new string[] { "es beras kencur", "dawet ayu", "es cendol", "es doger", "es oyen", "es teler", "es temulawak", "es selendang mayang", "es cincau", "es merah delima"}; public static final integer[] images = {r.drawable.minumberaskencur, r.drawable.minumdawetayu, r.drawable.minumescendol, r.drawable.minumesdoger, r.drawable.minumesoyen, r.drawable.minumesteler, r.drawable.minumestemulawak, r.drawable.minumesselendangmayang, r.drawable.minumescincau, r.drawable.minumesmerahdelima}; listview listview; list<rowitem> rowitems; edittext editsearch; listview list; customlistviewadapter madapter; arraylist<rowitem> arraylist = new arraylist<rowitem>(); /** called when activity first created. */ @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.listviewresma); rowitems = new arraylist<rowitem>(); (int = 0; < titles.length; i++) { rowitem item = new rowitem(images[i], titles[i], null); rowitems.add(item); } listview = (listview) findviewbyid(r.id.list); customlistviewadapter adapter = new customlistviewadapter(this, r.layout.list_item, rowitems); listview.setadapter(adapter); listview.setonitemclicklistener(this); madapter = new customlistviewadapter(this, 0, rowitems); // binds adapter listview listview.setadapter(madapter); // locate edittext in listview_main.xml editsearch = (edittext) findviewbyid(r.id.search); // capture text in edittext editsearch.addtextchangedlistener(new textwatcher() { @override public void aftertextchanged(editable arg0) { // todo auto-generated method stub string text = editsearch.gettext().tostring().tolowercase(locale.getdefault()); madapter.filter(text); } @override public void beforetextchanged(charsequence arg0, int arg1, int arg2, int arg3) { // todo auto-generated method stub } @override public void ontextchanged(charsequence arg0, int arg1, int arg2, int arg3) { // todo auto-generated method stub } }); } @override public void onitemclick(adapterview<?> parent, view view, int position, long id) { switch (position) { case 0: intent newactivity0 = new intent(this, esberaskencur_resepminum.class); startactivity(newactivity0); break; case 1: intent newactivity1 = new intent(this, dawetayu_resepminum.class); startactivity(newactivity1); break; case 2: intent newactivity2 = new intent(this, escendol_resepminum.class); startactivity(newactivity2); break; case 3: intent newactivity3 = new intent(this, esdoger_resepminum.class); startactivity(newactivity3); break; case 4: intent newactivity4 = new intent(this, esoyen_resepminum.class); startactivity(newactivity4); break; case 5: intent newactivity5 = new intent(this, esteler_resepminum.class); startactivity(newactivity5); break; case 6: intent newactivity6 = new intent(this, temulawak_resepminum.class); startactivity(newactivity6); break; case 7: intent newactivity7 = new intent(this, esselendangmayang_resepminum.class); startactivity(newactivity7); break; case 8: intent newactivity8 = new intent(this, escincau_resepminum.class); startactivity(newactivity8); break; case 9: intent newactivity9 = new intent(this, esmerahdelima_resepminum.class); startactivity(newactivity9); break; } toast toast = toast.maketext(getapplicationcontext(), "resep minuman dingin " + (position + 1) + ": " + rowitems.get(position), toast.length_short); toast.setgravity(gravity.bottom|gravity.center_horizontal, 0, 0); toast.show(); }
your filtered list different rowitems
, check item have clicked , showing in toast. see example
Comments
Post a Comment