2017-10-13 58 views
0

我在Android中有一个水平的RecyclerView。我想在其中实现一个自动滚动功能,以便每五秒钟进入下一个视图。 RecyclerView还应该包含位于图像顶部的Amazon Prime视频应用中的圆形位置标记,并且会为当前视图显示不同的颜色。我如何实现这一点?如何在RecyclerView中实现定时自动滚动和位置标记?

Amazon Prime Video Promo Banners

+1

你为什么不使用https://github.com/daimajia/ AndroidImageSlider –

+2

@DivyeshPatel它也可以用TimerTask完成你认为...? –

+0

是的,但它很容易使用上面,而不是写recycleview和计时器..它有各种动画 –

回答

0

可以使用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) 
     } 
    }); 

} 
} 
+0

和位置标记? – khateeb

+0

你需要停用'公众诠释位置= 0;'从0位置开始 –

+0

我希望圈子在照片上的回收站视图顶部。 – khateeb

1

你可以使用这个库进行自动的时间间隔图像上滑动: -

<ss.com.bannerslider.views.BannerSlider 
android:id="@+id/banner_slider1" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
/> 

Follow this link for more info

相关问题