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)