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); } }