Derzeit verwende ich den folgenden Code, um zu überprüfen, ob SwipeRefreshLayout aktiviert werden soll.
private void laySwipeToggle() {
if (mRecyclerView.getChildCount() == 0 || mRecyclerView.getChildAt(0).getTop() == 0) {
mLaySwipe.setEnabled(true);
} else {
mLaySwipe.setEnabled(false);
}
}
Aber hier ist das Problem. Wenn es zur Ansichtsgrenze eines anderen Elements gescrollt wird, wird mRecyclerView.getChildAt(0).getTop()
ebenfalls 0 zurückgegeben.
Gibt es so etwas wie RecyclerView.isScrolledToBottom()
oder RecyclerView.isScrolledToTop()
?
EDIT: (mRecyclerView.getChildAt(0).getTop() == 0 && linearLayoutManager.findFirstVisibleItemPosition() == 0)
Art macht das RecyclerView.isScrolledToTop()
, aber was ist mit RecyclerView.isScrolledToBottom()
?