私はRecyclerViewのアダプタとしてluizgrp/SectionedRecyclerViewAdapterからSectionedRecyclerViewAdapter
を使用しています。 RecyclerViewAdapterでAndroid SectionedRecyclerViewAdapter implement getItemId
、私は各行を一意に識別したい場合、私はこの方法でオーバーライドします:
@Override
public long getItemId(int position) {
return this.dataList.get(position).getId();
}
をしかし、私はSectionedRecyclerViewAdapter
とどのようにそれを行うのですか?私はSectionedRecyclerViewAdapter
&オーバーライドgetItemId()
を拡張するものだと思う
public class Section1 extends Section {
.....
public long getItemId(int position) {
if (position == 0) {
return 0;
}
return this.openPosList.get(position - 1).getId();
}
}
:私はのgetId()メソッドを追加して、以下のようなセクションのコードを持っています。しかし、ここではposition
をセクションの行の位置に変換する際に問題があります。
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
// ????
}
}
誰もがサンプルコードでこれまでに同様のコードを実装していますか?ありがとう!
セクションのgetID()メソッドを呼び出すには、 – aborocz
@aboroczはい、最終的に私はSectionのgetID() –