RecyclerView android:获取特定位置的项目

时间:2015-01-20 03:51:21

标签: android android-listview android-recyclerview

有没有办法在适配器外的特定位置获取RecyclerView的项目。例如在ListView中我们可以这样做:

    listView.getItem(position); 

我们可以用RecyclerView做到这一点吗?并且还保持提供的数据列表的顺序?

1 个答案:

答案 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)