Desidero implementare un layout simile alla griglia con intestazioni di sezione. Pensate a https://github.com/TonicArtos/StickyGridHeadersImpostare l'intervallo per gli elementi in GridLayoutManager utilizzando SpanSizeLookup
quello che faccio ora:
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);
Ora entrambi gli elementi regolari e le intestazioni hanno dimensioni arco di 1. Come posso risolvere questo?
questa implementazione mi sembra corretta. Hai eseguito il debug se il tuo 'mAdapter.getItemViewType (position)' sta restituendo il valore corretto? – yigit
"1" sembra un valore predefinito più sicuro di "-1". – BladeCoder