因为我们是重复建立数据,比如数据是[A,B,C,D,E,F],你可以做成假循环,比如变为[A,B,C,D,E,F][A,B,C,D,E,F][A,B,C,D,E,F],变为三遍,但是变到上面一组后,因为要重新回到中间...因为比如我们建立一千组一万组数据,我不需要考虑要重新滚回中间,问题1和2就解决了。问题3因为RecyclerView 的特性,也被解决了。是一个很理想的循环滚动的滚轮。...break; } }复制代码
当state变为了RecyclerView.SCROLL_STATE_IDLE就说明了RecyclerView已经停止了。...那现在就是我们要让他滚动到一定距离,自动调整自己的位置,来正好显示某个Item项,而不会出现某个Item在界面上显示一半。...无非是二种情况(假设一个ItemHeight为100):
已经有80滚动在外面了。我就通过ScrollBy 再向上过给它滚动20到外面。
已经有20滚动在外面了。