Skip to content

Commit af8411b

Browse files
AriesHooAriesHoo
authored andcommitted
优化Demo示例FastManager 各回调拆分开避免AppImpl太过混乱不够清晰
1 parent fb29b14 commit af8411b

File tree

6 files changed

+799
-723
lines changed

6 files changed

+799
-723
lines changed

app/src/main/java/com/aries/library/fast/demo/App.java

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66

77
import com.aries.library.fast.FastManager;
88
import com.aries.library.fast.demo.constant.ApiConstant;
9+
import com.aries.library.fast.demo.impl.ActivityControlImpl;
10+
import com.aries.library.fast.demo.impl.AppImpl;
11+
import com.aries.library.fast.demo.impl.HttpRequestControlImpl;
12+
import com.aries.library.fast.demo.impl.SwipeBackControlImpl;
913
import com.aries.library.fast.manager.LoggerManager;
1014
import com.aries.library.fast.retrofit.FastRetrofit;
1115
import com.aries.library.fast.util.SizeUtil;
@@ -20,7 +24,7 @@
2024
public class App extends Application {
2125

2226
private static Context mContext;
23-
private String TAG = "FastLib";
27+
private static String TAG = "FastLib";
2428
private static int imageHeight = 0;
2529
private long start;
2630

@@ -38,6 +42,7 @@ public void onCreate() {
3842
//以下为更丰富自定义方法
3943
//全局UI配置参数-按需求设置
4044
AppImpl impl = new AppImpl(mContext);
45+
ActivityControlImpl activityControl = new ActivityControlImpl();
4146
FastManager.getInstance()
4247
//设置Adapter加载更多视图--默认设置了FastLoadMoreView
4348
.setLoadMoreFoot(impl)
@@ -52,13 +57,13 @@ public void onCreate() {
5257
//设置全局TitleBarView相关配置
5358
.setTitleBarViewControl(impl)
5459
//设置Activity滑动返回控制-默认开启滑动返回功能不需要设置透明主题
55-
.setSwipeBackControl(impl)
60+
.setSwipeBackControl(new SwipeBackControlImpl())
5661
//设置Activity/Fragment相关配置(横竖屏+背景+虚拟导航栏+状态栏+生命周期)
57-
.setActivityFragmentControl(impl)
62+
.setActivityFragmentControl(activityControl)
5863
//设置BasisActivity 子类按键监听
59-
.setActivityKeyEventControl(impl)
64+
.setActivityKeyEventControl(activityControl)
6065
//设置http请求结果全局控制
61-
.setHttpRequestControl(impl)
66+
.setHttpRequestControl(new HttpRequestControlImpl())
6267
//设置主页返回键控制-默认效果为2000 毫秒时延退出程序
6368
.setQuitAppControl(impl);
6469

@@ -116,6 +121,15 @@ public static boolean isSupportElevation() {
116121
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP;
117122
}
118123

124+
/**
125+
* 是否控制底部导航栏---目前发现小米8上检查是否有导航栏出现问题
126+
*
127+
* @return
128+
*/
129+
public static boolean isControlNavigation() {
130+
LoggerManager.i(TAG, "mode:" + Build.MODEL);
131+
return true;
132+
}
119133
public static Context getContext() {
120134
return mContext;
121135
}

0 commit comments

Comments
 (0)