2017-06-15 36 views
0

Ich möchte zwei RecyclerView mit unterschiedlichen Layout in Einzelaktivität implementieren. Die obige RecyclerView sollte vertikal scrollen und die untere sollte horizontal scrollen. Aber wenn ich die App starte, wird nur ein RecyclerView angezeigt. Wenn die erste Ansicht angezeigt wird, funktioniert sie ordnungsgemäß und scrollt vertikal, während die zweite RecyclerView fehlt. Und wenn der zweite angezeigt wird, scrollt er vertikal, wenn er horizontal scrollen sollte und die erste RecyclerView fehlt.Wie zwei RecyclerView in Einzelaktivität verwenden?

Here is what i want. Quelle: Github, CardView-Recyclerview-Picasso

Hier ist mein Layout

<android.support.v4.widget.NestedScrollView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/colorBackgroundLight" 
    android:smoothScrollbar="true" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    > 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <android.support.v7.widget.RecyclerView 
      android:id="@+id/CategoriesRecyclerView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"/> 

     <android.support.v7.widget.RecyclerView 
      android:id="@+id/videoRecyclerView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="130dp" 
      android:layout_below="@+id/CategoriesRecyclerView"/> 

    </RelativeLayout> 

</android.support.v4.widget.NestedScrollView> 
+0

Funktioniert nicht, in beiden Recycleransichten werden Daten angezeigt. Sie sind leer. – Ganesh

Antwort

0

Sie direkt die 2 Recycler Ansichten ohne NestedScrollView verwenden.

<RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

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

     <android.support.v7.widget.RecyclerView 
      android:id="@+id/videoRecyclerView" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_marginTop="130dp" 
      android:layout_below="@+id/CategoriesRecyclerView"/> 

    </RelativeLayout> 

Und in Ihrem CategoriesRecyclerView, deren Höhe wrap_content, setAutoMeasureEnabled(true) auf dem Layout-Manager für die recyler Ansicht verwendet verwenden.

+0

Ich habe CollapsingToolbarLayout. – Ganesh

0

Wenn Sie den horizontalen Bildlauf ganz nach oben auf der Seite scrollen möchten, verwenden Sie scrollview, sonst können Sie ohne scrollview. Um auch Ihr Layout zu erreichen, geben Sie einfach die horizontale Ansicht des Recyclers auf die festgelegte Höhe und dann können Sie beide Recycler sehen.

+0

Ich habe CollapsingToolbarLayout. Und ich habe versucht, feste Höhe hinzuzufügen, aber nichts funktioniert. Das Layout verwendet dieselbe Recycleransicht, denke ich. Im Debug-Modus zeigt die zweite Recycleransicht null an. – Ganesh

Verwandte Themen