Android - Setselected In Onitemclick In Listview
Solution 1:
I could manage to get an item of a ListView to be set as selected when long-clicked:
@OverridepublicbooleanonItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
parent.requestFocusFromTouch(); // IMPORTANT!
parent.setSelection(position);
returntrue;
}
It only worked after I called requestFocusFromTouch()
.
Solution 2:
I currently don't have much time. So I'll take a look again later this day. Anyway take a look at my previous questions, I was struggling with the same:
In case the solution for you is not in there (I think it's in the first one) we will need more code, in order to help you.
Hope this helps a bit.
Solution 3:
I have not had much luck using the built in functionality for selection.
I see you have your own custom adapter, which I am guessing means your inflating custom views as rows. If your row has anything more then a checkedtextview I don't think you will be able to correctly use setSelections.
I solved this problem by using my own models and functions. Each item in the list had data with it to determine it if was selected or not. I could then iterate though that array, toggle selections with and and even update the UI by changing values and calling notifydatasetchanged on the adapter (which used getView and checked against my selection model to draw checks).
Post a Comment for "Android - Setselected In Onitemclick In Listview"