2016-05-05 8 views
1

私は、recyclerviewをstaggeredGridLayoutManagerと併用しています。 私がしようとしているのは、最初の行に1つの見出し項目を表示することです。次に、それぞれの下の行に2つのアイテムを表示したいと思います。しかし、私はそうすることができません。StaggeredGridLayoutManager。最初の行と2つのアイテムの他の行に1つのアイテムを持つ方法

ここに私が使用したコードがあります。

recyclerView = (RecyclerView)findViewById(R.id.recycler); 
    staggeredGridLayoutManager = new StaggeredGridLayoutManager(1,1); 
    recyclerView.setLayoutManager(staggeredGridLayoutManager); 

そして、これらの結果

enter image description here

enter image description here

はこれで私を助けています。ありがとう

+0

このリンクを参照してください。あなたを助けるかもしれない... http://stackoverflow.com/questions/26530685/is-there-an-addheaderview-equivalent-for-recyclerview – ajantha

答えて

7

GridLayoutManagerを使用できます。

GridLayoutManager manager = new GridLayoutManager(this, 2, GridLayoutManager.VERTICAL, false); 

manager.setSpanSizeLookup(
    new GridLayoutManager.SpanSizeLookup() { 
     @Override 
     public int getSpanSize(int position) { 
      // 2 column size for first row 
      return (position == 0 ? 2 : 1); 
     } 
    }); 

ここでは、2つのグリッド列を持つGridLayoutManagerを作成しています。その後、最初の行についてのみ、スパンサイズを2に設定します。

関連する問題