1

Ich verwende zwei RecyclerView in einem NestedScrollView. Das Setup funktioniert großartig, aber ich mache mir Sorgen über die Speicherauswirkungen, die es haben kann. Ich bin mir nicht sicher, ob das RecylerView Komponenten wie es recycelt wird. Gibt es da noch andere Nachteile? HierWird RecyclerView Elemente in NestedScrollView recyceln?

ist ein Code:

<android.support.v4.widget.NestedScrollView 
    android:id="@+id/nested_coordinator_container" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_marginBottom="54dp" 
    android:background="@color/white" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

    <RelativeLayout 
     android:id="@+id/toplayout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@color/white"> 

     <android.support.v7.widget.RecyclerView 
      android:id="@+id/recycleview1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:nestedScrollingEnabled="false"/> 

     <android.support.v7.widget.RecyclerView 
      android:id="@+id/recycleview2" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_below="@+id/recycleview1" 
      android:nestedScrollingEnabled="false"/> 

     </RelativeLayout> 
</android.support.v4.widget.NestedScrollView> 

Antwort

2

RecyclerView nicht recyceln nicht seine Elemente, wenn es in einem NestedScrollView ist. In der Tat, wenn Sie setNestedScrollingEnabled(false) für eine Ansicht, wird es vollständig erweitert und Scroll-Verhalten sollte durch seine Eltern, die in Ihrem Fall eine NestedScrollView ist. Also, wenn Sie eine unendliche RecyclerView haben, dann werden der Speicher und die Leistung reduziert, wenn die Anzahl der Elemente zunimmt. Aber solange die Anzahl Ihrer Artikel nicht so sehr den Speicher und die Leistung beeinträchtigt, ist die Verwendung von RecyclerView innerhalb NestedScrollView nicht schlecht. Aber es ist offensichtlich, dass es besser ist, das nicht zu tun.

Verwandte Themen