所以我有这个ListView
我想向下滚动并刷新。我正在使用SwipeRefreshLayout
它,它工作得很好,除了我无法安排方法Handler
中的onRefresh()
等待时间。所以这是我的onRefresh()
@Override
public void onRefresh() {
final String net = getString(R.string.alertin);
final String netErr = getString(R.string.alert_intext);
ConnectivityManager conn = (ConnectivityManager)
getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ntwrkInf = conn.getActiveNetworkInfo();
if (ntwrkInf != null && ntwrkInf .isConnected()) {
ListReq refList = new ListReq();
refList.execute();
} else {
AlertDialogDisp(Main.this, net, netErr);
}
new Handler().postDelayed(new Runnable() {
@Override public void run() {
mSwipeRefreshLayout.setRefreshing(false);
}
}, 5000); // so it's here, I just put 5000 randomly.
}
正如您所期望的那样,5000 不是我Asynctask
完成工作的合适数量。我该如何安排这个并在 Asynctask 结束时完成“刷新动画”?提前致谢