Как узнать строку и столбец в шахматном порядке? - PullRequest
0 голосов
/ 29 августа 2018

У меня шахматный макет

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
        }
}

У меня вопрос, как узнать строку и столбец?

...