RecyclerView.NO_POSITION 和 smoothScrollToPosition() 的目的?
Purpose of RecyclerView.NO_POSITION and smoothScrollToPosition()?
我是使用 RecyclerView
的新手,我最近注意到其中一个教程中他们使用 RecyclerView.NO_POSITION
和 smoothScrollToPosition()
。
示例如下:
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 中的特定位置。
我是使用 RecyclerView
的新手,我最近注意到其中一个教程中他们使用 RecyclerView.NO_POSITION
和 smoothScrollToPosition()
。
示例如下:
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 中的特定位置。