0
  • 最佳答案

    滑动到对应位置是这个API?


    //到某个位置
        mRecycleview.scrollToPosition(position);
    
    //到某个位置,并且有偏移
          LinearLayoutManager mLayoutManager = (LinearLayoutManager) mRecycleview.getLayoutManager();
        mLayoutManager.scrollToPositionWithOffset(position, 0);
    
    



    1153952789488054272  评论     打赏       拉大锯
    • Cstri  回复 @拉大锯
      是的啊,有什么不对吗
      Cstri 2021-06-06 15:01   回复 1342082010843308032
    • 拉大锯  回复 @Cstri
      我没明白你的循环
      拉大锯 2021-06-06 15:23   回复 1153952789488054272
    • 拉大锯  回复 @Cstri
      另外就是你太自信了,log也不输出哦。
      拉大锯 2021-06-06 15:24   回复 1153952789488054272
    • 拉大锯  回复 @Cstri
      多加一些Log,看代码走到哪里了。
      拉大锯 2021-06-06 15:24   回复 1153952789488054272
    • Cstri  回复 @拉大锯
      哈哈哈哈,我之前有写的,都没有问题的,然后删除掉了。循环那里因为数据原因,所以写的比较乱。就是这个定位不起效果,所以有些无奈。可能是我遗漏了一些地方而导致的。我再找找看!
      Cstri 2021-06-06 15:39   回复 1342082010843308032
    • 拉大锯  回复 @Cstri
      不行的话,你换个思路,github上找个例子,然后对比一下即可。
      拉大锯 2021-06-06 15:55   回复 1153952789488054272
    • Cstri  回复 @拉大锯
      嗯嗯,好的好的。
      Cstri 2021-06-06 16:31   回复 1342082010843308032
  • mAdapter.notifyDataSetChanged()z这个就是刷新整个列表了,这样应该是会回到了默认显示第一页的情况了。
    z再加上你这个循环,是不是会执行多次notify。这样就等于无效了。
    


    要想更新适配器,然后滑动到某个position,你应该这样做,而且是一次,更新和滑动都执行一次。如果是多次,不知道会发生什么事情,反正没这样操作过。正常来说,就是你更新了某个item,然后滑动到这个item。

    ok,如果是一次,那就先更新bean的数据,再notify,再滑动到某个位置。

    1139423796017500160  评论     打赏       断点-含光君
    相关问题
    彭于晏盐城分晏 · recyclerview
    2019-10-30 00:34 689 2
    哦豁! · RecyclerView
    2019-12-20 04:20 1081 4
    痞子小小崔 · recyclerView
    2020-05-28 03:37 400 13
    葬礼上的假发 · Recyclerview
    2020-12-10 06:54 730 2
    Nuttertools · recyclerview联调
    2020-12-26 18:16 452 5