gpt4 book ai didi

android - 滚动到列表末尾

转载 作者:行者123 更新时间:2023-12-01 03:40:46 25 4
gpt4 key购买 nike

我目前有一个 RecyclerView它允许用户滚动浏览一个长列表。但是,当 View 到达数据集中的最后一项时, View 会停止向右滚动。

问题:如何允许用户进一步滚动,以便 RecyvlerView 中的最后一项是否能够进一步向上滚动屏幕?

最佳答案

在你的 recyclerViewAdapter 的 onBindViewHolder , 用 position 的条件捕获最后一项匹配您的list.size() - 1然后以编程方式设置底部边距,因此:


@Override
public void onBindViewHolder(@NonNull NewsItemViewHolder holder, int position) {
if(position == getCurrentList().size() - 1){
RecyclerView.LayoutParams layoutParams =
(RecyclerView.LayoutParams) itemHolderRootView.getLayoutParams();
layoutParams.setMargins(layoutParams.leftMargin,layoutParams.topMargin,layoutParams.rightMargin, 300);
}
}

您可能需要乘以 300底部边距与您的屏幕密度通过
DisplayMetrics metrics = getResources().getDisplayMetrics();
int bottomMargin = 300 * metrics.densityDpi;

因为它会因屏幕而异。

关于android - 滚动到列表末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31110673/

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