2017-06-19 2 views
3

ich so ein zwei Spalten Listview mit Elementen unterschiedlicher Höhe erstellen möchten: imageZwei Spalten Listenansicht mit Elementen unterschiedlicher Höhe

Ich versuche haben diese custom class auf GitHub gefunden und es war perfekt, aber ich habe andere Probleme vielleicht weil die Klasse alt ist (Stand: 2014):

  • Kind des Artikels Bilder mit OnClickListener der Scrollen Blockade benutzerdefinierten Listview
  • SwipeRefreshLayout erscheint immer, wenn Scroll (ich nur will, wenn ich an der Spitze der am Liste)

[Bearbeiten] Lösung:

Vorgeschlagen von Piyush: StaggeredGridLayoutManager with RecyclerView

+0

was hast du bisher versucht? –

+0

Sie können StaggeredGridLayoutManager mit RecyclerView verwenden: https://android--code.blogspot.in/2015/12/android-recyclerview.html – Piyush

+0

Vielen Dank Piyush für Ihre Lösung! Es klappt !!! : D – tmagnier

Antwort

2

Sie StaggeredGridLayoutManager können

Sie StaggeredGridLayoutManager

private StaggeredGridLayoutManager gaggeredGridLayoutManager; 
gaggeredGridLayoutManager = new StaggeredGridLayoutManager(2, 1); 
recyclerView.setLayoutManager(gaggeredGridLayoutManager); 

für weitere Informationen folgen Sie diesem Link StaggeredGridLayoutManager

enter image description here

verwenden können
0

Warum Sie kein Scroll stattdessen verwenden? Sie haben also einen übergeordneten ScrollView, der nur ein RelativeLayout enthält. Dann werden Sie zwei vertikale LinearLayout in die relative platzieren, in der Sie Ihre variierenden Höhen Zellen platzieren werden. Pseudo-Code folgt:

<ScrollView> 
    <RelativeLayout> 
     <LinearLayout orientation="vertical"> 
     //insert you items here via GroupView.addView inside your activity 
     </LinearLayout> 
     <LinearLayout orientation="vertical"> 
     </LinearLayout> 
    </RelativeLayout> 
<ScrollView> 
+1

Ich bin mir nicht sicher, ob Ihre Lösung optimiert ist, aber danke für Ihre Hilfe! – tmagnier

Verwandte Themen