上一篇博客介绍了利用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)也可以的。