2017-10-13 2 views
0

Ich habe eine horizontale RecyclerView in Android. Ich möchte eine automatische Bildlauffunktion darin implementieren, so dass alle fünf Sekunden zur nächsten Ansicht gewechselt wird. Die RecyclerView sollte auch kreisförmige Positionsmarkierungen wie in der Amazon Prime Video App enthalten, die sich auf den Bildern befindet und eine andere Farbe für die aktuelle Ansicht zeigt. Wie implementiere ich das?Wie werden zeitgesteuerte Autoscroll- und Positionsmarkierungen in RecyclerView implementiert?

Amazon Prime Video Promo Banners

+1

warum Sie nicht verwenden https://github.com/daimajia/ AndroidImageSlider –

+2

@DivyeshPatel es kann auch mit TimerTask getan werden, was denkst du ...? –

+0

ja, aber es ist einfach zu verwenden, anstatt recycleview und timer zu schreiben .. und es hat verschiedene Animationen –

Antwort

0

Sie TimerTask

Eine Aufgabe, die für die einmalige geplant werden können oder wiederholte Ausführung durch einen Timer verwenden können.

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

Und die Positionsmarkierungen? – khateeb

+0

müssen Sie 'public int position = 0; deaclare ', um von 0 Position –

+0

zu starten Ich möchte die Kreise oben auf der Recycler-Ansicht wie auf dem Foto. – khateeb

1

können Sie diese Bibliothek Intervall für die automatische Zeitschiebe verwenden: -

<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

Verwandte Themen