我看到很多用于ListView下拉刷新的库。但是它们只能在从上往下拉时起作用,那么当我从下往上拉时该怎么刷新呢?我可以使用SwipeRefreshLayout来实现吗?如果不行,我应该使用哪个库?如何实现这个功能?
我看到很多用于ListView下拉刷新的库。但是它们只能在从上往下拉时起作用,那么当我从下往上拉时该怎么刷新呢?我可以使用SwipeRefreshLayout来实现吗?如果不行,我应该使用哪个库?如何实现这个功能?
使用chrisbanes的库: https://github.com/chrisbanes/Android-PullToRefresh,该库支持listview、gridview、scrollview、webview等...
要从底部刷新listview,只需要设置它的模式。以下是一个例子:
PullToRefreshListView ptr=
(PullToRefreshListView) findViewById(R.id.listview);
mPullRefreshListView.setMode(Mode.BOTH); // mode refresh for top and bottom
mPullRefreshListView.setShowIndicator(false); //disable indicator
mPullRefreshListView.setPullLabel("Loading");
ptr.setOnRefreshListener(new OnRefreshListener<ListView>() {
public void onRefresh(PullToRefreshBase<ListView> refreshView) {
//do something when refresh
});
onTouch()
事件,在MotionEvent.ACTION_DOWN
中放置您的逻辑,并检查列表是否到达末尾,请使用if ((firstVisibleItem+visibleItemCount) == totalItemCount)
,然后简单地刷新即可。 - Sagar Pilkhwal