猿问

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

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

我想换件衣服ListViewRecyclerView..我想用onScroll.的.OnScrollListener在……里面RecyclerView若要确定用户是否滚动到列表末尾,请执行以下操作。

如何知道用户是否滚动到列表的末尾,以便从REST服务中获取新数据?


慕田峪4524236
浏览 393回答 3
3回答

GCT1015

对于那些只希望在最后一项完全显示时得到通知的人,您可以使用View.canScrollVertically().以下是我的实现:public&nbsp;abstract&nbsp;class&nbsp;OnVerticalScrollListener &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;extends&nbsp;RecyclerView.OnScrollListener&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;@Override &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;final&nbsp;void&nbsp;onScrolled(RecyclerView&nbsp;recyclerView,&nbsp;int&nbsp;dx,&nbsp;int&nbsp;dy)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!recyclerView.canScrollVertically(-1))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onScrolledToTop(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(!recyclerView.canScrollVertically(1))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onScrolledToBottom(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(dy&nbsp;<&nbsp;0)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onScrolledUp(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(dy&nbsp;>&nbsp;0)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onScrolledDown(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;onScrolledUp()&nbsp;{} &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;onScrolledDown()&nbsp;{} &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;onScrolledToTop()&nbsp;{} &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;onScrolledToBottom()&nbsp;{}}注意:您可以使用recyclerView.getLayoutManager().canScrollVertically()如果您想支持API<14。
随时随地看视频慕课网APP

相关分类

Android
我要回答