为了账号安全,请及时绑定邮箱和手机立即绑定

如何用回收视图实现无穷无尽的列表?

如何用回收视图实现无穷无尽的列表?

慕田峪4524236 2019-06-19 10:28:24
如何用回收视图实现无穷无尽的列表?我想换件衣服ListView到RecyclerView..我想用onScroll.的.OnScrollListener在……里面RecyclerView若要确定用户是否滚动到列表末尾,请执行以下操作。如何知道用户是否滚动到列表的末尾,以便从REST服务中获取新数据?
查看完整描述

3 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

对于那些只希望在最后一项完全显示时得到通知的人,您可以使用View.canScrollVertically().

以下是我的实现:

public abstract class OnVerticalScrollListener
        extends RecyclerView.OnScrollListener {

    @Override
    public final void onScrolled(RecyclerView recyclerView, int dx, int dy) {
        if (!recyclerView.canScrollVertically(-1)) {
            onScrolledToTop();
        } else if (!recyclerView.canScrollVertically(1)) {
            onScrolledToBottom();
        } else if (dy < 0) {
            onScrolledUp();
        } else if (dy > 0) {
            onScrolledDown();
        }
    }

    public void onScrolledUp() {}

    public void onScrolledDown() {}

    public void onScrolledToTop() {}

    public void onScrolledToBottom() {}}

注意:您可以使用recyclerView.getLayoutManager().canScrollVertically()如果您想支持API<14。


查看完整回答
反对 回复 2019-06-19
  • 3 回答
  • 0 关注
  • 392 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信