2017-10-13 62 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

相關問題