2017-09-21 25 views
0

要素をグループ化して水平RecyclerViewを作成するにはどうすればよいですか?各グループには、グループの最初の要素のすぐ上に表示されるグループ名が必要です。 これまでのところ、RecyclerViewの要素は1つのビューを持つ完全なグループであり、このビューではグループの要素を含む線形レイアウトが存在しています。問題は、要素自体はリサイクルされないが、グループが作成されると常に再作成されるということです。グループ化されたアイテムを表示するRecyclerView

おそらく、最初のグループ要素の上にあるグループの名前を取得し、個々の要素のビューをリサイクルするより良い方法はありますか?

RecyclerView with grpous

答えて

0

あなたは、実装のための拡張可能なrecyclerviewを使用することができますhere

0

を参照してください

HashMap<String,List<Object>> hashMap = new LinkedHashMap<>(); 
List<Object> groupOneItems = new ArrayList<>(); 
groupOneItems.add("Item"); 
groupOneItems.add("Item"); 
groupOneItems.add("Item"); 
groupOneItems.add("Item"); 
List<Object> groupTwoItems = new ArrayList<>(); 
groupTwoItems.add("Item"); 
groupTwoItems.add("Item"); 
groupTwoItems.add("Item"); 
groupTwoItems.add("Item"); 
groupTwoItems.add("Item"); 
hashMap.put("Group1", groupOneItems); 
hashMap.put("Group1", groupTwoItems); 

以下のように今までHashMapを渡すitemListのようにグループ名と値としてキーを持つハッシュマップを作成します。 RecylerViewアダプタ

  • すべてのハッシュマップデータについて、キーを最初のアイテムのグループ名として表示し、子アイテムをリストとして表示します(最初のアイテムと次のアイテムについて同じビューを使用するか、別々のビューを作成できます)。
関連する問題