2016-08-31 17 views
1

RecyclerViewリストアイテムの画像グリッドのようなものにしています。それは1つの主要な大きな画像といくつかの他のサイズを持っています。私は各画像数に対して他のホルダーのようなものを使い、アダプタのonCreateViewHolderメソッドでそれを選択することを考えました。しかし、私は、良い考えではないと思います。たぶんあなたはいくつかのライブラリを知っているか、あるいは良い例を知っているでしょうか?RecyclerView画像のコレクションを持つアイテム

image gallety container

+0

Picassoなどの画像ライブラリを使用してください。 –

+0

ピカソ画像ロード用です。しかし、私は画像のディナミックな変化を持つレイアウトが必要です –

+0

ライブラリを使用する必要はありません単に画像のキャッシュにグライドまたはピカソを使用します。また、アイテムの種類ごとにViewHolderを作成します。レイアウトに基づいてitemTypeを変更します。あなたは行くのが良いです。 – Nepster

答えて

0

あなたはGridLayoutManagerとカスタムSpanSizeLookupでこれを行うことができます。

GridLayoutManagerには、SpanSizeLookupを作成することで、特定のアイテムの範囲を広げたい列の数を指定することができます。コードは次のようになります。

// Create a grid layout with four columns 
    GridLayoutManager layoutManager = new GridLayoutManager(this, 4); 

    // Create a custom SpanSizeLookup where the first item spans all four columns 
    layoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { 
     @Override 
     public int getSpanSize(int position) { 
      return position == 0 ? 4 : 1; 
     } 
    }); 
関連する問題