我正在测试这个库MaterialRefreshLayout。不过,有一个问题是,我希望能够结束onRefreshLoadMore()方法中的刷新动画,如下所示:
materialRefreshLayout = (MaterialRefreshLayout) findViewById(R.id...);
materialRefreshLayout.setMaterialRefreshListener(new MaterialRefreshListener() {
@Override
public void onRefresh(final MaterialRefreshLayout materialRefreshLayout) {
//refreshing...
}
@Override
public void onRefreshLoadMore(MaterialRefreshLayout materialRefreshLayout) {
materialRefreshLayout.finishRefreshLoadMore();
}
}但是,我注意到如果这样做,onRefreshLoadMore()方法会触发几次(比如3-4次)。我想我不应该在finishRefreshMore()内部使用onRefreshLoadMore()方法?还有其他方法来取消该方法中的刷新动画吗?
我想这么做是因为如果我在后端数据库的数据列表的末尾,我不想再打网络电话,只想弹出一个Toast告诉我的用户没有数据了。但如果我现在这么做的话,烤面包会跑3-4次.不知道这是个错误还是我做错了什么。
发布于 2016-02-21 03:23:02
这对我起了作用:
materialRefreshLayout = (MaterialRefreshLayout) findViewById(R.id...);
materialRefreshLayout.setMaterialRefreshListener(new MaterialRefreshListener() {
@Override
public void onRefresh(final MaterialRefreshLayout
materialRefreshLayout) {
//refreshing...
// Set this to true because it may have been set to false
materialRefreshLayout.setLoadMore(true);
}
@Override
public void onRefreshLoadMore(MaterialRefreshLayout materialRefreshLayout) {
materialRefreshLayout.finishRefreshLoadMore();
// Set it so that you cannot use pull up to refresh load more anymore
materialRefreshLayout.setLoadMore(false);
}
}我正在做的是禁用加载更多数据的能力。这阻止了onRefreshLoadMore()一次又一次地开火。但是您必须记住在onRefresh()中再次启用它,否则它将被禁用。
https://stackoverflow.com/questions/35526008
复制相似问题