使用自带的SwipeRefreshLayout
布局:
<android.support.v4.widget.SwipeRefreshLayout android:id="@+id/srlJiangXuanfreshLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/white" android:scrollbars="vertical"> <android.support.v7.widget.RecyclerView android:id="@+id/rvSelectiveContent" android:layout_width="match_parent" android:layout_height="match_parent" /> </android.support.v4.widget.SwipeRefreshLayout>java代码:
swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { new Handler().postDelayed(new Runnable() { @Override public void run() { //selectedFragmentPresenter.getBanners(mActivity,mActivity.lifecycleSubject); selectedFragmentPresenter.getSelectedData(mActivity,mActivity.lifecycleSubject); if(swipeRefreshLayout != null){ swipeRefreshLayout.setRefreshing(false); } } }, 2000); } });
其次,如果需要设置下拉图标的颜色,或者背景颜色
设置
--> 按钮颜色
swipeRefreshLayout.setColorSchemeResources(R.color.colorAccent, R.color.colorAccent, R.color.colorAccent, R.color.colorAccent);
-->
按钮背景颜色
swipeRefreshLayout.setProgressBackgroundColor(R.color.colorAccent);
-->按钮整体大小
swipeRefreshLayout.setSize(SwipeRefreshLayout.LARGE);