2016-04-07 12 views
1

Ich versuche, Produktvergleich zu implementieren. Ich habe 2 recycler Ansicht eins auf oberes Anzeigeprodukt und mittleres eine Anzeige alle Zusammenfassung und Spezifikation des Produktes. Zu einem Zeitpunkt sind 2 Produkte auf dem Bildschirm sichtbar.Horizontale Recyclerview Blättern

Ich schaue, wenn ich die obere Recycler-Ansicht horizontal scrollte, sollte die untere Recycler-Ansicht ebenfalls zur selben Position wie oben scrollen, um damit in Beziehung stehende Produktdaten zu finden.

Also wenn oben scrollen horizontal unten sollte man automatisch scrollen. Ich bin irgendwie fest, keine Lösung zu finden.

Jede Hilfe wäre nennenswert.

private int overallXScroll = 0; 
    mRecyclerView.setOnScrollListener(new 
    RecyclerView.OnScrollListener() { 
     @Override 
     public void onScrolled(RecyclerView recyclerView, int dx, int dy) { 
      super.onScrolled(recyclerView, dx, dy); 

      overallXScroll = overallXScroll + dx; 
      Log.i("check","overall X = " + overallXScroll); 

     } }); 
+0

Bitte teilen Sie Ihren Code –

+0

private int overallXScroll = 0; // ... mRecyclerView.setOnScrollListener (neu RecyclerView.OnScrollListener() { @Override public void onScrolled (RecyclerView recyclerView, int dx, int dy) { super.onScrolled (recyclerView, dx, dy); overallXScroll = overallXScroll + dx; log.i ("check", "insgesamt X =" + overallXScroll); } }); –

Antwort

0

versuchen, mit diesen zu arbeiten. Wir sichtbare Elemente bilden erhalten LayoutManagers Sie bekommen können Thesen Artikel wie diese

LinearLayoutManager manager = new LinearLayoutManager(this); 
int firstCompletelyVisibleItemPosition = manager.findFirstCompletelyVisibleItemPosition(); 
int firstVisibleItemPosition = manager.findFirstVisibleItemPosition(); 
int lastCompletelyVisibleItemPosition = manager.findLastCompletelyVisibleItemPosition(); 
int lastVisibleItemPositionPosition = manager.findLastVisibleItemPosition(); 

, wann immer ein Element Position auf der ersten Recycler Ansicht geändert Sie benötigen eine von oben ganzen Zahlen zu nehmen und die zweiten Recycler Ansicht Position entsprechend zu bewegen, mit LayoutManager

LinearLayoutManager secondListManagaer = new LinearLayoutManager(this); 
secondListManagaer.scrollToPosition(above integer value.); 

Hoffe, das wird Ihnen helfen.

Verwandte Themen