Android Select multiple items in listview -
i'm trying implement multiple list item selection , user can perform actions based on menu item appears on actionbar.
i have tried way listview.choice_mode_multiple_modal alternative works api 11 or above.
is there way can create utilize of same technique api 11 below i.e below code works api 11 onwards.
list.setmultichoicemodelistener(new multichoicemodelistener() { @override public void onitemcheckedstatechanged(actionmode mode, int position, long id, boolean checked) { // capture total checked items final int checkedcount = list.getcheckeditemcount(); // set cab title according total checked items mode.settitle(checkedcount + " selected"); // calls toggleselection method listviewadapter class listviewadapter.toggleselection(position); }
using actionbarsherlock multichoicemodelistener if want back upwards api level < 11.
a workaround utilize onitemclicklistener.
list setup:
listview = (listview) timeline.findviewbyid(android.r.id.list); listview.setchoicemode(listview.choice_mode_multiple); listview.setitemscanfocus(false); listview.setadapter(new listadapter(getactivity(), r.layout.cleaning_list_item, items)); listener of listfragment or listactivity:
@override public void onlistitemclick(listview l, view v, int position, long id) { sparsebooleanarray checked = listview.getcheckeditempositions(); boolean hascheckedelement = false; (int = 0; < checked.size() && !hascheckedelement; i++) { hascheckedelement = checked.valueat(i); } if (hascheckedelement) { if (mmode == null) { mmode = ((sherlockfragmentactivity) getactivity()).startactionmode(new myactionmode()); mmode.invalidate(); } else { mmode.invalidate(); } } else { if (mmode != null) { mmode.finish(); } } } where myactionmode implementation of actionmode.callback:
private final class myactionmode implements actionmode.callback { /* ... */ } android listview android-listview menubar
No comments:
Post a Comment