更正swiprefreshlayout主动显示小圆圈

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29654885/article/details/52033148

上一篇博客介绍了利用java的反射原理来显示小圆圈,发现这个还是有问题,当第二次调用该方法的时候,小圆圈不立马显示。显示的时间也比较短,几乎是一闪而过。这次让更好的显示和隐藏。

大家都知道直接调用setrefreshing(true)这样并不能显示小圆圈。

public void show(final RefreshLayotAndLoad refreshLayot) {
    refreshLayot.post(new Runnable() {
        @Override
        public void run() {
            refreshLayot.setRefreshing(true);
        }
    });
}
这样的话就可以显示了。具体原因我也不太清楚。。。。我也是个菜鸟


public void dismiss(final RefreshLayotAndLoad refreshLayot) {
    refreshLayot.postDelayed(new Runnable() {
        @Override
        public void run() {
            refreshLayot.setRefreshing(false);
        }
    }, 2000);
}

这个dismiss方法只是让demo看起来有效果, 直接调用setrefreshing(false)也可以的。

猜你喜欢

转载自blog.csdn.net/qq_29654885/article/details/52033148