0

を交互にというように繰り返し..
私はrecyclerviewこのRecyclerViewのGridLayoutManager - 私は最初の行の1枚の画像と第2の行の2枚の画像が欲しい1及び2列、行

screenshot

+0

リストビューまたは再循環ビューのユーザーヘッダー –

+0

これらのレイアウトは交互に表示されますか?はいの場合は、GridLayoutマネージャではなく、LinearLayoutマネージャを使用することをお勧めします。あなたが私の答えを投稿することができますしたい場合。 –

+0

@bhaveshはい答えを掲示することができます – Maharaj

答えて

0
のようになりたいです

あなたは次のように実行する必要があります。

mRecyclerView = (RecyclerView) view.findViewById(R.id.grid); 
mLayoutManager = new GridLayoutManager(getActivity(), 2); 
mLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { 
     @Override 
     public int getSpanSize(int position) { 
      switch(mAdapter.getItemViewType(position)){ 
       case MyAdapter.TYPE_HEADER: 
        return 2; 
       case MyAdapter.TYPE_ITEM: 
        return 1; 
       default: 
        return -1; 
      } 
     } 
    }); 

mRecyclerView.setLayoutManager(mLayoutManager); 

をし、あなたのアダプタでヘッダやアイテムなど、あなたのアイテムの種類を設定し

-1
RecyclerView mRecyclerView = 
    (RecyclerView) findViewById(R.id.recycler_view); 
YourAdapter yourAdapter = new YourAdapter(this, arrayList); 
if (mRecyclerView != null) { 
    mRecyclerView.setLayoutManager(new GridLayoutManager(this, 4)); 
    mRecyclerView.setAdapter(yourAdapter); 
} 
+1

1)ダンプコードだけでなく、答えを説明してください。 2)これは1列目と2列目を交互に表示していないようです。質問は –

0
GridLayoutManager layout_manager = new GridLayoutManager(mContext, 2); 
     manager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { 
      @Override 
      public int getSpanSize(int position) { 
       return (position % 3 == 0 ? 2 : 1); 
      } 
     }); 

/* Custom Adapter */ 

     Adapter contact_adapter = new Adapter(MainActivity.this, all_contacts_list); 
     recyclerView.setLayoutManager(layout_manager); 
     recyclerView.setHasFixedSize(true); 
     recyclerView.setAdapter(contact_adapter); 
+0

です。この回答には詳細が必要です。 «[完全に説明する]»スレッド(https://meta.stackexchange.com/questions/114762/explaining-entirely-%E2%80%8C%E2%80%8Bcode-based-answers) – Stphane

+2

を参照してください。チェッカーボットはあなたの答えを潜在的に低品質の答えとしました。モデレータにはそのような回答の削除を提案する選択肢が与えられていますが、私はそうしませんでしたが、あなたの回答が問題を解決し、すべてのユーザがあなたのコードに慣れていない可能性があるため、あなたはリンクに従った? – Stphane

関連する問題