StaggeredGridLayoutManager を設定して、左-右-左-右の順序ではなく、最初に 1 つの列を使用し、次に別の列を使用するようにするにはどうすればよいですか? リスト項目の前半に最初の行を使用し、後半に2行目を使用したい。
質問する
1037 次
1 に答える
1
特にそのためのオプションはないと思います。
自分で処理する必要があります。リストの前半を左側 (偶数) に使用し、リストの残りの半分を右側 (奇数) に使用する場合は、コールバックを別の方法で処理することで実行できます。 .
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
Object myObject;
if(position % 2 == 0) {
myObject = myList.get(position / 2);
} else {
myObject = myList.get(myList.size() / 2 + position / 2);
}
holder.bind(myObject); // display stuff.
}
明らかに、さらにチェックを追加する必要がありますが、これにより、リストの先頭と中央のデータを 2 つの列に入力できます。
于 2016-01-30T10:49:22.133 に答える