不幸的是,没有现成的库或功能可以实现这一目标。但是有很好的开放图书馆可以适应。
我的建议是检查SwipeRefreshLayout
,它在 Android 支持库上。
此 ViewGroup 支持从顶部滑动以提供回调,您可能可以对其进行调整以实现底部滑动。
文档:https ://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html
源代码:
https ://android.googlesource.com/platform/frameworks/support/+/refs/heads/master/v4/java/android/support/v4/widget/SwipeRefreshLayout.java
编辑:
或者,使用滚动侦听器实现一个load more
功能相对容易,只需OnScrollListener
使用以下代码即可:
private long lastRequestTime = 0;
public void onScroll (AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount){
if (((firstVisibleItem+visibleItemCount) > totalItemCount - 4) &&
(lastRequestTime + 1000 < System.currentTimeMillis())) {
lastRequestTime = System.currentTimeMillis();
// load more ...
}
}