Recycler视图中的平滑滚动

问题描述 投票:0回答:1

我使用平滑recyclerView.smoothScrollBy(int dx , int dy)进行滚动。将此方法放入处理程序中,每50毫秒调用一次handler。我的速度范围是0 - 10。手柄滚动的Runnable

   private Runnable runnableMove = new Runnable() {
    @Override
    public void run() {
        recyclerView.smoothScrollBy(0,speed * 4);
        handler.postDelayed(this,50);   
   };

突然scrolling开始到lagging。而且我必须停止scrolling并重新启动。

这很重要,我需要在recycler view中用相同的项目同步2台设备以及更多设备(可能是4台,5台,并且我需要它们中任何一个的滚动位置才能将它们同步到一起。

大多数情况下,一个或两个设备的滚动速度会变慢或变快。我需要所有设备以相同的速度滚动。如何在android中解决此问题。

android android-recyclerview android-handler android-scroll
1个回答
0
投票

您可以尝试使用ObjectAnimator

        ObjectAnimator.ofInt(recyclerView, "scrollY", 1000).setDuration(12000).start()

在所有设备上同时启动,它们应该同步进行,没有任何延迟。

© www.soinside.com 2019 - 2024. All rights reserved.