2
2
3
3
import android .app .Application ;
4
4
import android .content .Context ;
5
+ import android .content .pm .ActivityInfo ;
5
6
import android .graphics .Color ;
6
7
import android .os .Build ;
7
8
import android .support .annotation .NonNull ;
9
+ import android .support .annotation .Nullable ;
8
10
9
11
import com .aries .library .fast .FastConfig ;
10
12
import com .aries .library .fast .demo .helper .RefreshHeaderHelper ;
11
13
import com .aries .library .fast .entity .FastQuitConfigEntity ;
12
14
import com .aries .library .fast .entity .FastTitleConfigEntity ;
15
+ import com .aries .library .fast .i .IMultiStatusView ;
13
16
import com .aries .library .fast .i .LoadMoreFoot ;
17
+ import com .aries .library .fast .i .MultiStatusView ;
14
18
import com .aries .library .fast .manager .LoggerManager ;
15
19
import com .aries .library .fast .retrofit .FastRetrofit ;
16
20
import com .aries .library .fast .util .SizeUtil ;
17
21
import com .aries .library .fast .util .ToastUtil ;
18
22
import com .aries .library .fast .widget .FastLoadMoreView ;
23
+ import com .aries .library .fast .widget .FastMultiStatusView ;
19
24
import com .chad .library .adapter .base .BaseQuickAdapter ;
20
25
import com .chad .library .adapter .base .loadmore .LoadMoreView ;
21
- import com .scwang .smartrefresh .header .DeliveryHeader ;
22
26
import com .scwang .smartrefresh .layout .api .DefaultRefreshHeaderCreater ;
23
27
import com .scwang .smartrefresh .layout .api .RefreshHeader ;
24
28
import com .scwang .smartrefresh .layout .api .RefreshLayout ;
@@ -61,14 +65,17 @@ public void onCreate() {
61
65
//增加一个Header配置注意FastMultiUrl.BASE_URL_NAME_HEADER是必须后面"test"作为标记
62
66
// FastMultiUrl里增加的拦截器才找得到对应的BaseUrl
63
67
64
- //主页返回键是否退回桌面-- 程序后台
68
+ //主页返回键是否退回桌面( 程序后台)
65
69
boolean isBackTask = false ;
66
70
//全局配置参数
67
- //推荐先获取library里默认标题栏TitleBarView配置再按需修改的模式 FastTitleConfigEntity
71
+ //全局标题栏TitleBarView设置-- 推荐先获取library里默认标题栏TitleBarView配置再按需修改的模式 FastTitleConfigEntity
68
72
FastTitleConfigEntity titleConfig = FastConfig .getInstance (mContext ).getTitleConfig ();
69
- //推荐先获取library里默认主页面点击返回键配置FastQuitConfigEntity配置再按需修改的模式 FastQuitConfigEntity
73
+ //全局主页面返回键操作设置-- 推荐先获取library里默认主页面点击返回键配置FastQuitConfigEntity配置再按需修改的模式 FastQuitConfigEntity
70
74
FastQuitConfigEntity quitConfig = FastConfig .getInstance (mContext ).getQuitConfig ();
71
- //推荐先获取library里默认主页面Tab参数配置FastTabConfigEntity配置再按需修改的模式 FastTabConfigEntity
75
+ //全局列表Adapter加载更多View相关设置--推荐先获取library里默认参数配置FastLoadMoreView.Builder按需set属性后最终build
76
+ FastLoadMoreView .Builder loadMoreViewBuilder = FastConfig .getInstance (mContext ).getLoadMoreViewBuilder ();
77
+ //全局列表多状态布局设置--推荐先获取library里默认多布局参数配置FastMultiStatusView.Builder再按需set属性后最终build
78
+ FastMultiStatusView .Builder multiStatusViewBuilder = FastConfig .getInstance (mContext ).getMultiStatusViewBuilder ();
72
79
FastConfig .getInstance (mContext )
73
80
// 设置全局TitleBarView-其它属性请查看getInstance默认设置
74
81
.setTitleConfig (titleConfig
@@ -88,7 +95,7 @@ public void onCreate() {
88
95
//设置退回桌面是否有一次提示setBackToTaskEnable(true)才有意义
89
96
.setBackToTaskDelayEnable (isBackTask )
90
97
.setQuitDelay (2000 )
91
- .setQuitMessage (isBackTask ? mContext .getString (R .string .fast_back_home ) : mContext .getString (R .string .fast_quit_app ))
98
+ .setQuitMessage (isBackTask ? mContext .getText (R .string .fast_back_home ) : mContext .getText (R .string .fast_quit_app ))
92
99
.setSnackBarBackgroundColor (Color .argb (220 , 0 , 0 , 0 ))
93
100
.setSnackBarEnable (false )
94
101
.setSnackBarMessageColor (Color .WHITE ))
@@ -99,25 +106,21 @@ public void onCreate() {
99
106
//设置Activity是否支持滑动返回-添加透明主题参考Demo样式;
100
107
.setSwipeBackEnable (true , this )
101
108
//设置Activity横竖屏模式
102
- // .setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
109
+ .setRequestedOrientation (ActivityInfo .SCREEN_ORIENTATION_PORTRAIT )
103
110
.setContentViewBackgroundResource (R .color .colorBackground )//设置Activity或Fragment根布局背景资源
104
111
//设置Adapter加载更多视图--默认设置了FastLoadMoreView
105
- .setDefaultLoadMoreView (new LoadMoreFoot () {
112
+ .setLoadMoreFoot (new LoadMoreFoot () {
113
+ @ Nullable
106
114
@ Override
107
115
public LoadMoreView createDefaultLoadMoreView (BaseQuickAdapter adapter ) {
108
116
if (adapter != null ) {
109
117
//设置动画是否一直开启
110
118
adapter .isFirstOnly (false );
119
+ //设置动画
111
120
adapter .openLoadAnimation (BaseQuickAdapter .SCALEIN );
112
121
}
113
- //方式一:设置FastLoadMoreView--以下为FastConfig里默认配置
114
- return new FastLoadMoreView .Builder ()
115
- .setLoadTextColor (mContext .getResources ().getColor (R .color .colorLoadMoreText ))
116
- .setLoadTextSize (mContext .getResources ().getDimensionPixelSize (R .dimen .dp_load_more_text_size ))
117
- .setLoadingProgressColor (mContext .getResources ().getColor (R .color .colorLoadMoreProgress ))
118
- .setLoadingText (mContext .getText (R .string .fast_load_more_loading ))
119
- .setLoadFailText (mContext .getText (R .string .fast_load_more_load_failed ))
120
- .setLoadEndText (mContext .getText (R .string .fast_load_more_load_end ))
122
+ //方式一:设置FastLoadMoreView--可参考FastLoadMoreView.Builder相应set方法
123
+ return loadMoreViewBuilder
121
124
// //设置Loading 颜色-5.0以上有效
122
125
// .setLoadingProgressColor(Color.MAGENTA)
123
126
// //设置Loading drawable--会是Loading颜色失效
@@ -142,12 +145,20 @@ public LoadMoreView createDefaultLoadMoreView(BaseQuickAdapter adapter) {
142
145
// return MyLoadMoreView();
143
146
}
144
147
})
148
+ .setMultiStatusView (new MultiStatusView () {
149
+ @ NonNull
150
+ @ Override
151
+ public IMultiStatusView createMultiStatusView () {
152
+ //根据具体情况可设置更多属性具体请参考FastMultiStatusView.Builder里set方法
153
+ return multiStatusViewBuilder
154
+ .build ();
155
+ }
156
+ })
145
157
.setDefaultRefreshHeader (new DefaultRefreshHeaderCreater () {//设置SmartRefreshLayout刷新头-自定加载使用BaseRecyclerViewAdapterHelper
146
158
@ NonNull
147
159
@ Override
148
160
public RefreshHeader createRefreshHeader (Context context , RefreshLayout layout ) {
149
161
layout .setEnableHeaderTranslationContent (false );
150
- layout .setRefreshHeader (new DeliveryHeader (mContext ));
151
162
return RefreshHeaderHelper .getInstance ().getRefreshHeader (mContext );
152
163
}
153
164
});
0 commit comments