从列和行号中查找网格位置值

时间:2018-01-08 16:54:58

标签: android android-recyclerview recycler-adapter

我有一个RecyclerView,其中包含5个固定列。

recyclerView.setLayoutManager(new GridLayoutManager(getContext(), 5));

现在,如果我知道行号,我怎样才能找到以下内容:

@Override
public void onBindViewHolder(ViewHolder holder, int position) {
   // do something if this is column 4 and row 6
}

1 个答案:

答案 0 :(得分:2)

数学魔术,如果你想在所有第二列中做一些特定的事情,你可以做类似的事情:

if (position % 5 == 2) {...}

如果您想在第3行的第4列中执行某些操作,可以执行以下操作:

if (position == (3 * 5) + 4 ) {...}

我不知道这是不是你真正要问的,如果不是,那就详细说明一下。