0

Ich versuche, mit Animationen auf RecyclerView herumzuspielen. Hier ist der Userflow, den ich versuche zu erreichenHinzufügen einzelner Ansichtsanimationen für RecyclerView

  • Ich habe eine horizontale scrollbare RecyclerView. Wenn ein Benutzer ein Element auswählt, möchte ich, dass alle anderen Elemente außer dem ausgewählten Element verschwinden.
  • Dann möchte ich das ausgewählte Element auf die allererste Position schieben
  • Und ich möchte den Rest der Elemente in der Recycler-Ansicht wieder zeigen.

z. Da unten

Sample Google Chrome behavior

Jede Hilfe oder Zeiger werden sehr geschätzt. Danke

Antwort

0

Ich weiß nicht, wie man es horizontal tut, aber ich weiß, wie man die Animation bekommt. Sie müssen sehen, wie Sie es an Ihre Anforderungen anpassen:

Diese tutorial fügt Drag-und Swipe-Verhalten zu einem RecyclerView. Wir verwenden die Animation für Ihren Zweck. Wir werden "ziehen" (das Element wird nicht durch Ziehen, sondern automatisch zur ersten Position verschoben). Dazu verwenden wir die im Tutorial vorgestellte Methode "swap". Und dann solltest du es haben.

1 - Wenn ein Element ausgewählt ist, alle anderen Elemente auf INVISIBLE gesetzt (NICHT GEGANGEN !!!)
2 - die Methode Swap Verwenden Sie es mit einer Animation in die erste Position zu bewegen:

public void swap(int from, int to){ 

      if(to > from){ 
       for(int i = to; i > from; i--){ 
        Collections.swap(mItemList, i, i - 1); 
        notifyItemMoved(i, i - 1); 
       } 
      }else{ 
       for(int i = to; i < from; i++){ 
        Collections.swap(mItemList, i, i + 1); 
        notifyItemMoved(i, i + 1); 
       } 
      } 
     } 

3 - Setzen Sie die anderen Elemente erneut auf VISIBLE.

Verwandte Themen