【问题标题】:Purpose of RecyclerView.NO_POSITION and smoothScrollToPosition()?RecyclerView.NO_POSITION 和 smoothScrollToPosition() 的用途?
【发布时间】:2019-12-09 11:43:48
【问题描述】:

我是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() 到底是做什么的?我也尝试在这里搜索官方文档、其他文章或查看其他人的问题。不幸的是,没有人帮助我。

谁能解释他们的目的/为什么我们需要使用它们?

【问题讨论】:

标签: android android-recyclerview smooth-scrolling


【解决方案1】:

NO_POSITION 是一个常量,值为-1,基本意思是当你在底层数据集中找不到模型的位置时,该方法的返回值为NO_POSITION。

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

【讨论】:

    【解决方案2】:

    NO_POSITION 是一个具有 -1 值的 int;

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

    【讨论】:

      猜你喜欢
      • 2012-01-26
      • 2011-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多