2017-06-23 1 views
0

Ich brauche den Index des ausgewählten/fokussierten Elements von VerticalGridFragment. Ich fand die Methode, um den ausgewählten Artikel in der Dokumentation , , d. H. setSelectedPosition (int Position), die die ausgewählte Artikelposition setzt.Wie erhält man das ausgewählte/fokussierte Element oder seinen Index in der VerticalGridFragment-Klasse von Android?

Aber ich konnte keine Methode in der Dokumentation finden, die das ausgewählte Item oder seinen Index bereitstellt.

Kann mir bitte jemand helfen, eine Arbeit zu finden, um das ausgewählte Element eines VerticalGridFragments zu erhalten?

+0

Warum kann man clicklistener verwenden für diesen bestimmten Artikel – Rahul

+0

Danke Rahul. Ich kann das nicht verwenden, da ich eine Operation ausführen muss, wenn die erste Zeile von verticalGridFragment fokussiert ist und der Benutzer eine Taste drückt. Ich muss nicht für alle Elemente dieselbe Aktion ausführen. – abhishek

+0

Wenn Sie eine Flagge in der Liste verwenden, wird dies helfen? – Rahul

Antwort

1

Sie können die Fokussierpositio nicht erhalten, aber Sie können das Fokussierobjekt erhalten. Unter mothod setAdapter (mAdapter); Sie können schreiben

setOnItemViewSelectedListener(new OnItemViewSelectedListener() { 
     @Override 
     public void onItemSelected(Presenter.ViewHolder itemViewHolder, Object item, RowPresenter.ViewHolder rowViewHolder, Row row) { 
      Object object = (Object) item; 
      //Do somethings here 
     } 
    }); 
0

Sie erhalten ausgewählte Artikelposition. {private final class ItemViewSelectedListener implementiert OnItemViewSelectedListener { @Override public void onItemSelected (Presenter.ViewHolder itemViewHolder, Objekt Artikel, RowPresenter.ViewHolder rowViewHolder, Reihe row) {

 int position= mAdapter.indexOf(item); 


    } 
}} 
Verwandte Themen