相关疑难解决方法(0)

如何知道RecyclerView/LinearLayoutManager是滚动到顶部还是底部?

目前我正在使用以下代码来检查是否应启用SwipeRefreshLayout.

private void laySwipeToggle() {
    if (mRecyclerView.getChildCount() == 0 || mRecyclerView.getChildAt(0).getTop() == 0) {
        mLaySwipe.setEnabled(true);
    } else {
        mLaySwipe.setEnabled(false);
    }
}
Run Code Online (Sandbox Code Playgroud)

但这是问题所在.当它滚动到另一个项目的视图时,边界mRecyclerView.getChildAt(0).getTop()也会返回0.

问题

有什么像RecyclerView.isScrolledToBottom()RecyclerView.isScrolledToTop()

编辑:(mRecyclerView.getChildAt(0).getTop() == 0 && linearLayoutManager.findFirstVisibleItemPosition() == 0)有点做RecyclerView.isScrolledToTop(),但是怎么样RecyclerView.isScrolledToBottom()

android android-recyclerview

73
推荐指数
7
解决办法
8万
查看次数

标签 统计

android ×1

android-recyclerview ×1