Как узнать строку и столбец в шахматном порядке?
У меня шахматный макет
recyclerView.setLayoutManager(new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL));
И в
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
if(position == 0) {
StaggeredGridLayoutManager.LayoutParams layoutParams = (StaggeredGridLayoutManager.LayoutParams) holder.itemView.getLayoutParams();
layoutParams.setFullSpan(true);
}
}
так что у моего шахматного лайу 1 столбец в первом ряду и 2 в остальных. Я хочу установить разные отступы для столбцов, а также разные отступы для первой строки, где у меня есть только один столбец. Итак, я реализовал класс ItemDecorator
public class SpacesItemDecoration extends RecyclerView.ItemDecoration {
private final int mSpace;
private final int mColumns;
public SpacesItemDecoration(int space) {
this.mSpace = space;
mColumns = 2;
}
public void getItemOffsets(Rect outRect, View view, RecyclerView parent,
RecyclerView.State state) {
int whichRow = ?; //How do i get the row in the recycle view
if(whichRow>0) {
int whichColumn = ?; //How do i get the column for this row
}
}
У меня вопрос, как узнать строку и столбец?