2017-06-19 72 views
3

的項目的ListView我想創建一個兩列的ListView用不同高度的物品,如認爲: image兩列不同高度

我試試這個custom class在GitHub上找到,這是完美的,但我有不同的問題因爲也許類是舊的(最後更新日期:2014):

  • 子項與onClickListener圖像塊自定義ListView的滾動
  • SwipeRefreshLayout似乎總是在滾動起來(我只希望當我在的頂部列表)

[編輯]解決方案:

通過的Piyush建議: StaggeredGridLayoutManager with RecyclerView

+0

到目前爲止您嘗試過的是什麼? –

+0

你可以使用StaggeredGridLayoutManager和RecyclerView:https://android--code.blogspot.in/2015/12/android-recyclerview.html – Piyush

+0

謝謝你Piyush的解決方案!有用 !!! :D – tmagnier

回答

2

可以使用StaggeredGridLayoutManager

可以使用StaggeredGridLayoutManager

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

更多信息,請點擊此鏈接StaggeredGridLayoutManager

enter image description here

0

你爲什麼不使用滾動型呢?所以你將有一個包含一個RelativeLayout的父ScrollView。然後,您將在相對的一箇中放置兩個垂直的LinearLayout,您將在其中放置不同高度的單元格。 僞代碼如下:

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

我不確定您的解決方案是否已優化,但感謝您的幫助! – tmagnier