RecyclerView android: 在特定位置获取项目
RecyclerView android: Getting an item at a particular position
有没有办法在适配器外部的特定位置获取 RecyclerView 的项目。例如在 ListView 中我们可以这样做:
listView.getItem(position);
我们可以用 RecyclerView 做到这一点吗?以及提供的数据列表的顺序是否保持不变?
您可以将自己的方法添加到 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)
有没有办法在适配器外部的特定位置获取 RecyclerView 的项目。例如在 ListView 中我们可以这样做:
listView.getItem(position);
我们可以用 RecyclerView 做到这一点吗?以及提供的数据列表的顺序是否保持不变?
您可以将自己的方法添加到 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)