我正在使用SectionedRecyclerViewAdapter
luizgrp /SectionedRecyclerViewAdapter作为我的 RecyclerView 的适配器。
使用 RecyclerViewAdapter,如果我想唯一标识每一行,我将覆盖此方法:
@Override
public long getItemId( int position ) {
return this.dataList.get(position).getId();
}
但是我该怎么做SectionedRecyclerViewAdapter
呢?我有如下部分代码,我添加了 getId() 方法:
public class Section1 extends Section {
.....
public long getItemId(int position) {
if (position == 0) {
return 0;
}
return this.openPosList.get(position - 1).getId();
}
}
我想我应该扩展SectionedRecyclerViewAdapter
和覆盖getItemId()
。但是我在这里将其转换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
// ????
}
}
以前有人用任何示例代码实现过类似的代码吗?谢谢!