如何通过惯性效果平滑地滚动Recyclerview?

时间:2015-05-13 21:33:39

标签: android android-layout android-recyclerview

我在我的应用程序中使用Recyclerview,我想给我的滚动提供惯性类型效果,所以它不会在列表的顶部和底部突然停止,我该如何实现它。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您应该实现一个将滚动您的回收站视图的类。

注意:此类必须在UI线程中工作。

类似的东西:

mTimer = new Timer();
mMyTimerTask = new MyTimerTask();
// delay 1000 ms repeat in 1000ms
mTimer.schedule(mMyTimerTask, 1000, 1000);

RecyclerView recyclerView;
float currentScrollY = 0;

class MyTimerTask extends TimerTask {

        @Override
        public void run() {

        currentScrollY += 5;
        runOnUiThread(new Runnable() {

        @Override
        public void run() {
            recyclerView.scrollTo(0, currentScrollY);
        }
        });
    }
}

惰性机制你需要自己实施。