如何在RecyclerView中实现定时自动滚动和位置标记?
问题描述:
我在Android中有一个水平的RecyclerView
。我想在其中实现一个自动滚动功能,以便每五秒钟进入下一个视图。 RecyclerView
还应该包含位于图像顶部的Amazon Prime视频应用中的圆形位置标记,并且会为当前视图显示不同的颜色。我如何实现这一点?如何在RecyclerView中实现定时自动滚动和位置标记?
答
可以使用TimerTask
,可安排一次或由定时器重复执行的任务。
Timer timer;
public int position =0;
timer = new Timer();
timer.scheduleAtFixedRate(new RemindTask(), 0, 2000); // delay*/
private class RemindTask extends TimerTask {
int current = viewPager.getCurrentItem();
@Override
public void run() {
runOnUiThread(new Runnable() {
public void run() {
if(position==arraylist.size()){
position=0;
position++
else{
position++
}
recyclerview.getLayoutManager().scrollToPosition(position).
// or use
recyclerview.smoothScrollToPosition(position)
}
});
}
}
答
你可以使用这个库进行自动的时间间隔图像上滑动: -
<ss.com.bannerslider.views.BannerSlider
android:id="@+id/banner_slider1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
你为什么不使用https://github.com/daimajia/ AndroidImageSlider –
@DivyeshPatel它也可以用TimerTask完成你认为...? –
是的,但它很容易使用上面,而不是写recycleview和计时器..它有各种动画 –