devi giocare in giro con un margine. Non l'imbottitura.
StaggeredGridLayoutManager imposta un margine predefinito di "30dp" per ogni elemento della griglia.
Può essere cambiato come segue,
class StaggeredListDecoration extends RecyclerView.ItemDecoration {
public StaggeredListDecoration() {
}
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
super.getItemOffsets(outRect, view, parent, state);
BaseCard.CARD_TYPE viewType = (BaseCard.CARD_TYPE)view.getTag();
((StaggeredGridLayoutManager.LayoutParams) view.getLayoutParams()).leftMargin = 0;
((StaggeredGridLayoutManager.LayoutParams) view.getLayoutParams()).rightMargin = 0;
((StaggeredGridLayoutManager.LayoutParams) view.getLayoutParams()).topMargin = 0;
((StaggeredGridLayoutManager.LayoutParams) view.getLayoutParams()).bottomMargin= 0;
}
}
qual è il layout viewholder? –
possibile duplicato di http://stackoverflow.com/questions/28531996/android-recyclerview-gridlayoutmanager-column-spacing – random