RecyclerView erweiterbar cardView

9

Ich mache ein kleines Projekt mit RecyclerView mit CardView-Elementen. Ich habe eine erweiterbare Karte erstellt (erweitert durch Drücken auf einen kleinen Knopf in der Karte). Jede Karte enthält immer den sichtbaren Teil (ID: top_layout) und den erweiterbaren Teil (ID: expandable_part_layout).

Problem ist, dass der RecyclerView, wenn ich den letzten Artikel oder Artikel erweitere, der nach der Erweiterung die untere Kante unter der unteren Kante von RecyclerView hat (ein Teil des Artikels oder des erweiterten Artikels ist für den Benutzer unsichtbar), sollte alle Artikel nach oben scrollen erweitert. Ich habe versucht% ce_de% und ähnliche Methoden zu verwenden, um zum Ende der erweiterten Karte zu scrollen, aber ohne Erfolg.

Also, meine Frage ist, wie man das macht, nachdem ich die Karte erweitert habe, scrollen RecyclerView über die Höhe des erweiterten Teils der Karte nach oben? - Das ist meine Idee, vielleicht hat jemand eine bessere Lösung.

%Vor%

    
Darko 28.07.2015, 20:52
quelle

2 Antworten

2

Welche Technik verwenden Sie, um das zu tun?

Ich war in der gleichen Situation, aber für mich waren diese Funktionen ExpandAndCollapseViewUtil.expand () und ExpandAndCollapseViewUtil.collapse () aus diesem Tutorial Diseño Android: Tarjetas mit CardView so dass ich es nicht verwendet habe. Stattdessen zeige / verstecke ich einfach die Ansicht des Cardview ohne Animation.

    
Moisés Moreno 24.02.2017 02:29
quelle
1

Sie können diese Lib-Instanz auf Ihre selbst entwickelte Weise verwenden, versuchen Sie dies:

SCHRITT 1: Fügen Sie die Abhängigkeit zu Ihrer build.gradle -Datei hinzu:

%Vor%

SCHRITT 2: Fügen Sie unten Ihr Kartenlayout hinzu, card_layout Muss wie folgt aussehen:

%Vor%

SCHRITT 3: Denken Sie in Ihrer Definition von RecyclerView daran:

%Vor%

Fühlen Sie sich frei zu fragen: -)

    
Mahdi Astanei 20.02.2016 16:04
quelle