標籤:
App基本都有下拉重新整理的功能,以前基本都使用PullToRefresh或者自己寫一個下拉重新整理,Google提供了一個官方的下拉重新整理控制項SwipeRefreshLayout,簡單高效,滿足一般需求足夠了。
重要方法:
setColorSchemeResources(R.color.white);//設定進度圈箭頭顏色
setProgressBackgroundColorSchemeResource(R.color.app_theme);//設定進度圈背景色
setOnRefreshListener(SwipeRefreshLayout.OnRefreshListener listener);//實現介面並實現其中的onRefresh()方法
setRefreshing(true);//在請求開始調用SwipeRefreshLayout.setRefreshing(true);在請求完成調用 swipeRefreshLayout.setRefreshing(false);
用法:
1.在xml檔案裡面定義,它內部的控制項必須只有一個。
<android.support.v4.widget.SwipeRefreshLayout android:id="@+id/srl_pull_to_refresh" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.RecyclerView android:id="@+id/rv_goods" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="2dp" android:paddingRight="2dp" android:paddingTop="2dp"/> </android.support.v4.widget.SwipeRefreshLayout>
2.在代碼裡面獲得控制項對象並實現監聽。
srlPullToRefresh = ((SwipeRefreshLayout) view.findViewById(R.id.srl_pull_to_refresh)); srlPullToRefresh.setColorSchemeResources(R.color.white);//設定進度圈箭頭顏色 srlPullToRefresh.setProgressBackgroundColorSchemeResource(R.color.app_theme);//設定進度圈背景色
@Override
public void onRefresh() {
srlPullToRefresh.setRefreshing(true);
//擷取資料
}
Android官方SwipeRefreshLayout