2017-01-18 28 views
-1

の重み:リサイクラービューGridLayoutManager - 私は、次の動作を実現GridLayoutManagerとRecyclerViewを実装しようとしている各行

------------- 
    |   | 
    |   | 
    ------------- 
    |  | | 
    |  | | 
    ------------- 
    | |  | 
    | |  | 
    ------------- 
    |  | | 
    |  | | 
    ------------- 
    | |  | 
    | |  | 
    ------------- 

アイデアは、最初の項目は常に、その後、完全な行を占めていることです次の行は3つのスペースに分割され、2つのアイテムがあり、1つのアイテムは2の重みを持ち、もう1つのアイテムは1の重みを持ちます(LinearLayoutに似ています)。

どうすればこのような動作を実現できますか?

+0

「RecyclerView.LayoutManager」を実装することで – Selvin

答えて

0

私はそれを理解しました.Selvinが示唆したように、私はカスタムLayoutManagerを調べて、getSpanSize()メソッドをオーバーライドすると効果があることが分かりました。

layoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { 
     @Override 
     public int getSpanSize(int position) { 
      Category item = mCategories.get(position); 
      return item.weight; 
     } 
    }); 
関連する問題