android - Keep listview item selected even if view changes -
i have listview in fragment. when select listview item, gets highlighted , open fragment.
now, want is, when move previous fragment, list item should stay selected.
how can that?
i have implemented like
add 2 methods in adapter
private int selectedindex = listview.no_id; public int getselectedindex() { return selectedindex; } public void setselectedindex(int index) { this.selectedindex = index; // re-draw list informing view of changes notifydatasetchanged(); }
and in adapter getview(...)
// highlight selected item in list if (selectedindex != -1 && selectedindex == position) { yourview.setbackgroundresource(r.color.lightred); }
and implement in fragment
in setonitemclicklistener onitemclick(...)
like
adapter.setselectedindex(position);
save selected value in preferences
, when come again call in fragment
on resume(...)
adapter.setselectedindex(selectedindex);
Comments
Post a Comment