美文网首页
Android 自定义RecyclerView实现监听到底部事件

Android 自定义RecyclerView实现监听到底部事件

作者: 冬日暖雨 | 来源:发表于2020-11-21 16:40 被阅读0次

    本人小白,发个文章记录一下学习成果

    首先新建一个类继承RecyclerView,然后实现三个构造方法

    三个基本的构造器

    因为我们要监听滑到底部,所以要写个接口

    定义接口,声明监听器,设置监听器

    接下来就是重写onScrolled,onscrollChanaged也可以

    在重写方法里面判断是否划到底部,就是判断是否滑到到最后一个item


    首先, 得到RecyclerView的布局管理器

    LayoutManager manager = getLayoutManager();

    如果是LinearLayoutManager和GridLayoutMangaer,可以直接用findLastCompletelyVisibleItemPosition得到最后一个显示的item,这个返回的是最后一个item的position,我们就可以用if判断一下。

    判断首先得到adapter的itemcount也就是代码getAdapter().getItemCount()

    这里是判断 是否滑到底部

    StaggeredGridLayoutManager就比较麻烦一点了

    他有findLastCompletelyVisibleItemPositions方法,不过他返回的是int数组,要得到就只能取最大值。

    得到最大值 ... 判断完整代码

    然后在activity setOnLoadMoreListener就可以了

    相关文章

      网友评论

          本文标题:Android 自定义RecyclerView实现监听到底部事件

          本文链接:https://www.haomeiwen.com/subject/jaulphtx.html