我有一个方法,将检查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)