有没有办法在适配器外的特定位置获取RecyclerView的项目。例如在ListView中我们可以这样做:
listView.getItem(position);
我们可以用RecyclerView做到这一点吗?并且还保持提供的数据列表的顺序?
答案 0 :(得分:10)
您可以将自己的方法添加到RecyclerView
,或者我会建议RecyclerView.Adapter
本身。
例如,对于ListView,您有:
@Override
public Object getItem(int position) {
return listData.get(position);
}
您可以向RecylcerView.Adapter
添加相同内容,也可以通过向RecylcerView.Adapter
添加简单方法以其他方式访问该内容:
public List<Model> getList() {
return this.mModel;
}
像这样使用:
recyclerView.getAdapter().getList().get(position)