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

Say*_*san 5 android android-listview android-recyclerview

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

    listView.getItem(position); 
Run Code Online (Sandbox Code Playgroud)

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

Jar*_*ows 10

你可以添加自己的方法,RecyclerView或者我会建议RecyclerView.Adapter自己.

例如,对于ListView,您有:

@Override
public Object getItem(int position) {
    return listData.get(position);
}
Run Code Online (Sandbox Code Playgroud)

您可以通过向您RecylcerView.Adapter的添加简单方法向您添加相同的内容或以其他方式访问它RecylcerView.Adapter:

public List<Model> getList() {
    return this.mModel;
}
Run Code Online (Sandbox Code Playgroud)

像这样使用它:

recyclerView.getAdapter().getList().get(position)
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你的回答.我在适配器中有这个方法,但我无法访问它.我尝试将recyclerView.getAdapter()转换为我的适配器类,现在我可以访问它. (4认同)