package com.jdroid.android.loading; import android.support.annotation.ColorRes; import android.support.v4.widget.SwipeRefreshLayout; import com.jdroid.android.R; import com.jdroid.android.fragment.FragmentIf; public class SwipeRefreshLoading implements FragmentLoading { private Integer colorRes1 = R.color.jdroid_colorPrimary; private Integer colorRes2 = R.color.jdroid_accentColor; private Integer colorRes3 = R.color.jdroid_colorPrimaryDark; private Integer colorRes4 = R.color.jdroid_accentColorPressed; private SwipeRefreshLayout swipeRefreshLayout; @Override public void onViewCreated(FragmentIf fragmentIf) { swipeRefreshLayout = fragmentIf.findView(R.id.swipeRefreshLayout); swipeRefreshLayout.setOnRefreshListener((SwipeRefreshLayout.OnRefreshListener)fragmentIf); } @Override public void show(FragmentIf fragmentIf) { if ((colorRes1 != null) && (colorRes2 != null) && (colorRes3 != null) && (colorRes4 != null)) { swipeRefreshLayout.setColorSchemeResources(colorRes1, colorRes2, colorRes3, colorRes4); } swipeRefreshLayout.setRefreshing(true); } @Override public void dismiss(FragmentIf fragmentIf) { swipeRefreshLayout.setRefreshing(false); } public void setColorRes1(@ColorRes Integer colorRes1) { this.colorRes1 = colorRes1; } public void setColorRes2(@ColorRes Integer colorRes2) { this.colorRes2 = colorRes2; } public void setColorRes3(@ColorRes Integer colorRes3) { this.colorRes3 = colorRes3; } public void setColorRes4(@ColorRes Integer colorRes4) { this.colorRes4 = colorRes4; } }