Ich verwende SectionedRecyclerViewAdapter
von luizgrp/SectionedRecyclerViewAdapter als Adapter für meine RecyclerView.Android SectionedRecyclerViewAdapter implementieren getItemId
Mit RecyclerViewAdapter, wenn ich will jede Zeile eindeutig identifizieren, werde ich diese Methode überschreiben:
@Override
public long getItemId(int position) {
return this.dataList.get(position).getId();
}
Aber wie mache ich das mit SectionedRecyclerViewAdapter
? I Abschnitt Code haben, wie unten, habe ich getId() -Methode:
public class Section1 extends Section {
.....
public long getItemId(int position) {
if (position == 0) {
return 0;
}
return this.openPosList.get(position - 1).getId();
}
}
Ich denke, ich werde SectionedRecyclerViewAdapter
& Überschreibung getItemId()
erstreckt. Aber ich habe Probleme, die position
in Abschnitt Zeilenposition hier zu konvertieren.
public class PositionRecylerViewAdapter extends SectionedRecyclerViewAdapter {
......
@Override
public long getItemId(int position) {
// ????
// transform position here into Section's item position, considering multiple Sections with Header & Footer
// ????
}
}
Wer implementiert ähnlichen Code zuvor mit jedem Beispielcode? Vielen Dank!
Sie wollen also die getID() Methode der Sektion aufrufen? – aborocz
@aborocz ja, irgendwann werde ich Abschnitt getID() –