載入重新整理框架!
阿新 • • 發佈:2018-12-18
最近在群裡萌新總是問我載入重新整理,這裡寫文章方便他們觀看
第一步:匯入載入重新整理庫(在app 的build.gradle中)
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0-alpha-14'
第二步:在自己的BaseApplication中宣告 全域性的載入重新整理的預設樣式
//全域性設定重新整理樣式,static 程式碼段可以防止記憶體洩露 static { //設定全域性的Header構建器 SmartRefreshLayout.setDefaultRefreshHeaderCreator(new DefaultRefreshHeaderCreator() { @Override public RefreshHeader createRefreshHeader(Context context, RefreshLayout layout) { layout.setPrimaryColorsId(R.color.transparence, R.color.text_grey);//全域性設定主題顏色(背景色,文字顏色) layout.setHeaderHeight(60); return new ClassicsHeader(context).setFinishDuration(0).setDrawableSize(15).setTextSizeTitle(13).setTextSizeTime(10);//.setTimeFormat(new DynamicTimeFormat("更新於 %s"));//指定為經典Header,預設是 貝塞爾雷達Header } }); //設定全域性的Footer構建器 SmartRefreshLayout.setDefaultRefreshFooterCreator(new DefaultRefreshFooterCreator() { @Override public RefreshFooter createRefreshFooter(Context context, RefreshLayout layout) { layout.setPrimaryColorsId(R.color.transparence, R.color.text_grey);//全域性設定主題顏色(背景色,文字顏色) //指定為經典Footer,預設是 BallPulseFooter layout.setHeaderHeight(60); return new ClassicsFooter(context).setFinishDuration(0).setDrawableSize(15).setTextSizeTitle(13); } }); }
第三步:在佈局xml程式碼中 用剛匯入的這個載入重新整理框架去包括你要載入重新整理的佈局
<com.scwang.smartrefresh.layout.SmartRefreshLayout android:id="@+id/refreshLayout" android:layout_width="match_parent" android:layout_height="match_parent"> <!--你的佈局 注意 它的用法和srcoview一樣只能有一個子view--> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> </RelativeLayout> </com.scwang.smartrefresh.layout.SmartRefreshLayout>
第四步:載入重新整理的使用
在java程式碼中
//重新整理的方法 refreshLayout.setOnRefreshListener(new OnRefreshListener() { @Override public void onRefresh(RefreshLayout refreshlayout) { //你的方法 } }); //載入更多的方法 refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() { @Override public void onLoadMore(@NonNull RefreshLayout refreshLayout) { //你的方法 } });