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
Antwort
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
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) Bitte erklären Sie Ihre Antworten, nicht nur Dump-Code. 2) Dies scheint nicht zu alternieren 1 und 2 Spalten als die Frage –
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);
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
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
- 1. RecyclerView GridLayoutManager: Spaltenbreite ändern
- 2. RecyclerView wrap_content mit GridLayoutManager
- 3. Seltsame Android RecyclerView (GridLayoutManager) Fokusverhalten
- 4. RecyclerView mit GridLayoutManager und Picasso falsches Bild
- 5. Zentrum Elemente horizontal in RecyclerView (mit GridLayoutManager)
- 6. RecyclerView GridLayoutManager mit Kopfzeile in voller Breite
- 7. ändern Anzahl der Spalten mit GridLayoutManager und RecyclerView
- 8. RecyclerView - GridLayoutManager - blättern in beide Richtungen
- 9. blättern Programmatically eine RecyclerView mit GridLayoutManager
- 10. GridLayoutManager Gleiche Bildgrößen
- 11. Android GridLayoutManager mit Spalten- und Zeilenspanne
- 12. GridLayoutManager mit benutzerdefinierten Teiler
- 13. So zentrieren Sie RecyclerView-Objekte horizontal mit vertikalem GridLayoutManager
- 14. Recyclerview mit alternativer 1 Spaltenrasterzeile und 2 Spaltenrasterzeilen
- 15. Android RecyclerView-Zellen immer linksbündig bei Verwendung von GridLayoutManager
- 16. Abwechselnd zwischen 2 verschiedenen Vorlagen in backbone.js
- 17. Wie 2 Strings abwechselnd in Schienen zusammenführen?
- 18. Parse-Grammatik abwechselnd und wiederholen
- 19. Glide und RecyclerView blinkt
- 20. Abwechselnd links und rechts Positionierung mit CSS
- 21. Abwechselnd zwischen Video und Bildhintergrund
- 22. Verschiedene (dynamische) Artikel Höhe in GridLayoutManager
- 23. GridLayoutManager gleichen Hintergrund für jede Zeile
- 24. GridLayoutManager spanSizeLookup Fehler
- 25. Abwechselnd ein int-Array effizient
- 26. So erstellen Sie diese UI mit GridLayoutManager in RecyclerView und Fix Span nach links oder rechts
- 27. Warum (1 + 1) und 1 gibt 1 statt 2 zurück?
- 28. Was bedeuten $ #, $ 1 und $ 2?
- 29. Abwechselnd inkrementell für Schleife
- 30. Stellen Sie das letzte Raster auf die volle Breite mit GridLayoutManager (RecyclerView)
Benutzerkopfzeile in Listenansicht oder Recycelansicht –
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. –
@bhavesh ja Sie können Ihre Antwort posten – Maharaj