1

StaggeredGridLayoutManager を設定して、左-右-左-右の順序ではなく、最初に 1 つの列を使用し、次に別の列を使用するようにするにはどうすればよいですか? リスト項目の前半に最初の行を使用し、後半に2行目を使用したい。

4

1 に答える 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 に答える