gpt4 book ai didi

java - Recycler将项目视为堆栈

转载 作者:行者123 更新时间:2023-12-02 01:57:36 26 4
gpt4 key购买 nike

是否可以将 android Recyclerview 项创建为堆栈。多个项目需要位于顶部项目下方。还需要查看前一个项目底部的堆栈项目。

public class OverlapDecoration extends RecyclerView.ItemDecoration {

@Override
public void getItemOffsets(Rect outRect, View view,
RecyclerView parent,
RecyclerView.State state) {
final int itemPosition = parent.getChildAdapterPosition(view);
if (itemPosition == 0) {
return;
}
outRect.set(0, -150, 0, 0);
}

}

recyclerView.addItemDecoration(new OverlappDecoration());
recyclerview.setLayoutManager(new LinearLayoutManager(context));

最佳答案

使用从底部堆叠项目

LinearLayoutmanager layoutManager = new LinearLayoutManager(this);
layoutManager.setReverseLayout(true);

并在装饰器中提供bottom边距,而不是top边距

public class OverlapDecoration extends RecyclerView.ItemDecoration {

@Override
public void getItemOffsets(Rect outRect, View view,
RecyclerView parent,
RecyclerView.State state) {
final int itemPosition = parent.getChildAdapterPosition(view);
if (itemPosition == 0) {
return;
}
outRect.set(0, 0, 0, -150);//<-- bottom
}

}

recyclerView.addItemDecoration(new OverlappDecoration());
recyclerview.setLayoutManager(new LinearLayoutManager(context));

关于java - Recycler将项目视为堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57390486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com