Android-检测何时可以看到RecyclerView中的最后一个项目

Thorvald Olavsen:

我有一个方法将检查用户是否完全可见RecyclerView中的最后一个元素,到目前为止,我已经有此代码。问题是如何检查RecyclerView是否已到达底部?

PS我有项目分隔线

public void scroll_btn_visibility_controller(){
    if(/**last item is visible to user*/){
        //This is the Bottom of the RecyclerView
        Scroll_Top_Btn.setVisibility(View.VISIBLE);
    }
    else(/**last item is not visible to user*/){
        Scroll_Top_Btn.setVisibility(View.INVISIBLE);
    }
}

更新: 这是我尝试过的尝试之一

boolean isLastVisible() {
    LinearLayoutManager layoutManager = ((LinearLayoutManager)rv.getLayoutManager());
    int pos = layoutManager.findLastCompletelyVisibleItemPosition();
    int numItems =  disp_adapter.getItemCount();
    return (pos >= numItems);
}
public void scroll_btn_visibility_controller(){

    if(isLastVisible()){
        Scroll_Top.setVisibility(View.VISIBLE);
    }
    else{
        Scroll_Top.setVisibility(View.INVISIBLE);
    }
} 

到目前为止没有成功,我认为这些方面存在问题:

int pos = layoutManager.findLastCompletelyVisibleItemPosition();
int numItems =  disp_adapter.getItemCount();
茴香茴香

尝试使用onScrollStateChanged它可以解决您的问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在项目上更改值也会在另一个项目中更改-RecyclerView Android

检测项目是否为列表中的最后一个

有没有一种方法可以检测Android中何时出现弹出窗口

Android使用gridlayoutmanager在recyclerview中的最后一个元素下方添加间距

Android RecyclerView查找ItemDecoration的第一个和最后一个视图

知道何时首次显示RecyclerView项目(Android)

Android RecyclerView选择第一个项目

是否可以在RecyclerView中隐藏最后一个项目的ItemDecoration?

在嵌套数据库Firebase Android中获取最后一个项目

recyclerview中的最后一个项目被切断

如何在Android的RecyclerView中更改另一个项目的状态

在Android中仅显示最后一个ArrayList

一次仅捕捉一个项目,而在android recyclerview中不能捕捉更多

Android-RelativeLayout中的最后一个视图消失

android中的最后一个字节

Android将项目一个接一个地添加到LinearLayout中

Android arrayList整个项目被最后一个替换

Android自定义listview在第一个位置显示最后一个项目

从android中的recyclerviewAdapter中删除一个项目

(Android)检测何时启动另一个应用程序/所有应用程序的启动计数

我可以在Android中创建一个项目并将其用作将来项目的基础模板吗?

从recyclerview android删除最后一个项目后的吐司

从Android ListView删除最后一个项目会使应用崩溃

Android 一个 ListView 中的多个项目

仅将最后一个元素添加到 Android 中的 RecyclerView (Kotlin)

在android ListView中,最后一个元素重复显示

如何在 Android RecyclerView Android 列表中制作一个占位符项目

Android Studio 在一个项目中看到设备,但在另一个项目中看不到

Android 除了 RecyclerView 中的第一个之外的所有项目都是空的