相关疑难解决方法(0)

Android - 检测RecyclerView中的最后一项是否可见

我有一个方法,将检查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);
    }
}
Run Code Online (Sandbox Code Playgroud)

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

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);
    }
} 
Run Code Online (Sandbox Code Playgroud)

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

int pos = layoutManager.findLastCompletelyVisibleItemPosition();
int numItems =  disp_adapter.getItemCount();
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview

18
推荐指数
4
解决办法
3万
查看次数

标签 统计

android ×1

android-recyclerview ×1