Ich möchte Raster-Layout mit Abschnittsüberschriften implementieren. Denken Sie an https://github.com/TonicArtos/StickyGridHeadersBereich für Elemente in GridLayoutManager mit SpanSizeLookup festlegen
Was ich jetzt 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 1;
case MyAdapter.TYPE_ITEM:
return 2;
default:
return -1;
}
}
});
mRecyclerView.setLayoutManager(mLayoutManager);
Nun sind beide reguläre Elemente und Header Spannweite Größe von 1 haben Wie kann ich dieses Problem lösen?
diese Implementierung sieht für mich richtig aus. Haben Sie debuggen, wenn Ihre 'mAdapter.getItemViewType (position)' den richtigen Wert zurückgibt? – yigit
"1" scheint wie ein sicherer Standardwert als "-1". – BladeCoder