我有一個方法可以檢查RecyclerView中的最後一個元素是否完全由用戶看到,到目前爲止我有這個代碼 問題是如何檢查RecyclerView已經達到了底部?Android - 檢測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);
}
}
UPDATE:這是我嘗試
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();
什麼是你的問題? – Real73
@ Real73我不知道該怎麼做! –
[在RecyclerView中獲取可見項目]的可能重複(http://stackoverflow.com/questions/24989218/get-visible-items-in-recyclerview) – Acapulco