0

Ich mag ein Bild in der ersten Reihe und 2 Bilder in der zweiten Reihe und so weiter wiederholt ..
ich recyclerview Will mich wie dieseRecyclerView des GridLayoutManager - Abwechselnd 1 und 2 Säulenreihe

screenshot

+0

Benutzerkopfzeile in Listenansicht oder Recycelansicht –

+0

Diese Layouts erscheinen also abwechselnd? Wenn ja, dann empfehle ich, den LinearLayout-Manager anstelle des GridLayout-Managers zu verwenden. Wenn du willst, kann ich meine Antwort posten. –

+0

@bhavesh ja Sie können Ihre Antwort posten – Maharaj

Antwort

0
seine

Sie sollte wie folgt tun:

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); 

und Ihrer Artikel Typ als Kopf- oder Positions setzen in Ihrem Adapter

-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) Bitte erklären Sie Ihre Antworten, nicht nur Dump-Code. 2) Dies scheint nicht zu alternieren 1 und 2 Spalten als die Frage –

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

Diese Antwort erfordert weitere Details. Siehe «[erklärt vollständig]» thread (https://meta.stackexchange.com/questions/114762/explaining-entirely-%E2%80%8C%E2%80%8Bcode-based-answers) – Stphane

+2

Die Sache ist, Qualität checker bot Ihre Antwort als eine Antwort von geringer Qualität an. Moderatoren haben die Wahl, die Entfernung solcher Antworten vorzuschlagen. Ich habe es jedoch nicht empfohlen, aber Sie sollten relevante Erklärungen hinzufügen, da Ihre Antwort das Problem lösen könnte und alle Benutzer sich mit Ihrem Code nicht wohl fühlen. Bist du dem Link gefolgt? – Stphane

Verwandte Themen