1
如何設置StaggeredGridLayoutManager先使用一列然後使用另一列,而不是執行左右,左右右命令?我希望它爲列表項的前半部分使用第一行,然後在下半部分使用第二行。Android RecyclerView StaggeredGridLayoutManager垂直訂單
如何設置StaggeredGridLayoutManager先使用一列然後使用另一列,而不是執行左右,左右右命令?我希望它爲列表項的前半部分使用第一行,然後在下半部分使用第二行。Android RecyclerView StaggeredGridLayoutManager垂直訂單
我不認爲有具體的選項。
你應該自己只是處理一下:如果你想使用該列表的前半部分的左側(偶數),而另一半列表的右側(奇數),你可以這樣做的處理回調的方式不同。
@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列。
謝謝,我一定會嘗試。 – qwertz