自动无限滚动跑马灯、支持横竖屏滚动、支持开关控制、一键接入,无需更多操作
- 在根目录root的build.gradle添加
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
}
}
- 在相关模块添加依赖
implementation 'com.github.zhuozp:MarqueeRecyclerView:v1.0.0'
- 调用,可以使用自定义的MarqueeRecyclerView,也可以直接使用默认的recyclerview,默认的话不会自动滚动,但手动滑动的时候仍然支持循环展示,LooperLayoutManager的实现支持了循环滚动功能
recyclerView = findViewById(R.id.recyclerview);
recyclerView.setAutoRun(true);
recyclerView.setAdapter(new SimpleAdapter());
LooperLayoutManager layoutManager = new LooperLayoutManager();
layoutManager.setLooperEnable(true);
recyclerView.setLayoutManager(layoutManager);
recyclerView.start();
- LooperLayoutManager.java
- setScrollVertical(boolean scrollVertical) 设置是垂直还是水平布局、默认垂直方向
- setLooperEnable(boolean looperEnable) 设置是否无线循环,默认为true
- MarqueeRecyclerView.java
- setAutoRun(boolean canRun) 设置是否自动滚动,默认为false
- start() 开启滚动,一般结合onResume()调用
- stop() 官博滚动, 一般结合onStop()调用