package org.cnodejs.android.md.ui.util;
import android.support.annotation.NonNull;
import android.support.v4.widget.SwipeRefreshLayout;
import org.cnodejs.android.md.R;
import org.cnodejs.android.md.util.HandlerUtils;
public final class RefreshUtils {
private RefreshUtils() {}
public static void init(@NonNull SwipeRefreshLayout refreshLayout, @NonNull SwipeRefreshLayout.OnRefreshListener refreshListener) {
refreshLayout.setColorSchemeResources(R.color.red_light, R.color.green_light, R.color.blue_light, R.color.orange_light);
refreshLayout.setOnRefreshListener(refreshListener);
}
/**
* TODO SwipeRefreshLayout 无法直接在 onCreate 中设置刷新状态
*/
public static void refresh(@NonNull final SwipeRefreshLayout refreshLayout, @NonNull final SwipeRefreshLayout.OnRefreshListener refreshListener) {
HandlerUtils.handler.postDelayed(new Runnable() {
@Override
public void run() {
refreshLayout.setRefreshing(true);
refreshListener.onRefresh();
}
}, 100);
}
}