वर्तमान में मैं यह जांचने के लिए अनुसरण कोड का उपयोग कर रहा हूं कि क्या SwipeRefreshLayout सक्षम होना चाहिए।
private void laySwipeToggle() {
if (mRecyclerView.getChildCount() == 0 || mRecyclerView.getChildAt(0).getTop() == 0) {
mLaySwipe.setEnabled(true);
} else {
mLaySwipe.setEnabled(false);
}
}
लेकिन यहाँ समस्या है। जब इसे किसी दूसरे आइटम के दृश्य की सीमा तक स्क्रॉल किया जाता है, तो वह mRecyclerView.getChildAt(0).getTop()
0 भी देता है।
कुछ ऐसा है RecyclerView.isScrolledToBottom()
या RecyclerView.isScrolledToTop()
?
संपादित करें: (mRecyclerView.getChildAt(0).getTop() == 0 && linearLayoutManager.findFirstVisibleItemPosition() == 0)
किस तरह का है RecyclerView.isScrolledToTop()
, लेकिन इसके बारे में क्या RecyclerView.isScrolledToBottom()
?