2016-03-30 9 views
1

Ich habe die nächste Struktur:belebte Layoutänderungen Recycler sieht Keine adaequat

Aktivität 1:

<android.support.design.widget.CoordinatorLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <android.support.v7.widget.RecyclerView 
     android:id="@+id/recycler_view" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:animateLayoutChanges="true"/> 

    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/FAB_add" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

</android.support.design.widget.CoordinatorLayout> 

Aktivität 2:

Form to add new item to the recycler View. 

XML des RecyclerView:

<android.support.v7.widget.RecyclerView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/recycler_view" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:animateLayoutChanges="true"/> 

Ich erstelle die ich Geben Sie startActivityForResult ein, um das Element in der Aktivität one hinzuzufügen, und rufen Sie dann adapter.notifyItemInserted (0) auf.

Das Problem ist, wenn das Element hinzugefügt wird, funktioniert die Einfügemanimation nicht richtig, aber wenn ich nicht die zweite Aktivität verwenden und das Element in der ersten Aktivität erstellen und zum Adapter hinzufügen, funktioniert es gut.

¿Wie kann ich das lösen?

+0

fügen Sie die animateLayoutChanges = "true" zu Ihrem Haupt-CoordinatorLayout –

+0

Ich versuche es, aber wenn die FAB versuchen zu verschwinden und später erscheinen, funktioniert es nicht richtig, es ist ein "Flash" –

Antwort

1

Ihre XML-Struktur das Problem sein könnte, überprüfen Sie Ihre layout_behavior s und die Verwendung von CoordinatorLayout Android CoordinatorLayout

Für eine schöne Anleitung, wie man CoordinatorLayout verwenden und layout_behavior Check this blog

ich auch, dass das gefunden habe, Verwendung von android:animateLayoutChanges="true" kann sehr glitchy/Buggy in einem scrollbaren RecyclerView sein, würde ich vorschlagen, es nicht zu verwenden. Für nicht scrollbare RecyclerView s funktioniert es gut tho.

Verwandte Themen