RecyclerView.NO_POSITION 和 smoothScrollToPosition() 的目的?

Purpose of RecyclerView.NO_POSITION and smoothScrollToPosition()?

我是使用 RecyclerView 的新手,我最近注意到其中一个教程中他们使用 RecyclerView.NO_POSITIONsmoothScrollToPosition()

示例如下:

 private RecyclerView mRecyclerView;
 private int mPosition = RecyclerView.NO_POSITION;

 @Override                                                                                             
 public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
    if (mPosition == RecyclerView.NO_POSITION) mPosition = 0;
    mRecyclerView.smoothScrollToPosition(mPosition);
} 

但我不知道 NO_POSITION 或这个 smoothScrollToPosition() 究竟是做什么的?我还尝试在这里搜索官方文档、其他文章或检查其他人的问题。不幸的是,none 帮助了我。

任何人都可以解释一下他们 purpose/why 我们需要使用它们吗?

NO_POSITION 是一个值为 -1 的整数;

smoothScrollToPosition() 会将 RecyclerView 滚动到请求的位置。

NO_POSITION 是一个常量,其值为-1,它基本上意味着当您没有找到模型在基础数据集中的位置时,此方法的 return 值为NO_POSITION.

smoothScrollToPostion(value) 告诉您的视图转到 recyclerView 中的特定位置。