extends AppCompatActivity implements IBaseView, WePermissionCallback {
24 |
25 | public P mPresenter;
26 |
27 | @Override
28 | protected void onCreate(@Nullable Bundle savedInstanceState) {
29 | super.onCreate(savedInstanceState);
30 | //NetManager.getDefault().registerObserver(getApplicationContext());//注册网络监听器
31 | setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
32 | WeWorkersProxy.bind(this);
33 | }
34 |
35 | public void setPresenter(P presenter) {
36 | this.mPresenter = presenter;
37 | }
38 |
39 | @Override
40 | public Context getCurrentContext() {
41 | return this.getApplicationContext();
42 | }
43 |
44 | @Override
45 | public void onUIReflect(String message) {
46 | //ToastUtils.showSN(this, message);
47 | }
48 |
49 | @Override
50 | public void onUISuccess(String message) {
51 | onNormalTip(message);
52 | }
53 |
54 | @Override
55 | public void onUIError(String message) {
56 | onNormalTip(message);
57 | }
58 |
59 | @Override
60 | public void onNormalTip(String message) {
61 | ToastUtils.show(this, message);
62 | }
63 |
64 | @Override
65 | public Intent getTransferData() {
66 | return this.getIntent();
67 | }
68 |
69 | @Override
70 | public String getStringFromIntent(String key) {
71 | return getTransferData().getStringExtra(key);
72 | }
73 |
74 | @Override
75 | public Bundle makeShareEle(View view, String key) {
76 | ActivityOptionsCompat optionsCompat = ActivityOptionsCompat.makeSceneTransitionAnimation(this, new Pair<>(view, key));
77 | return optionsCompat.toBundle();
78 | }
79 |
80 | @Override
81 | protected void onDestroy() {
82 | super.onDestroy();
83 | //解除网络监听框架的监听
84 | /*NetManager.getDefault().unRegisterObserver(getApplicationContext());
85 | NetManager.getDefault().unRegisterAllObserver();*/
86 | }
87 |
88 | protected void onNetIsMissed() {
89 | Log.e("************", "onNetStateChanged: 网络不可用");
90 | }
91 |
92 | /*@WeNetJudger(NetType.NONE)
93 | public void onNetStateChanged(@NetType String type) {
94 | Log.e("********", "onNetStateChanged: 网络发生变化");
95 | switch (type) {
96 | case NetType.AUTO:
97 | Log.e("**********", "onNetStateChanged: 连接到网络");
98 | break;
99 | case NetType.CMWAP:
100 | Log.e("**********", "onNetStateChanged: 连接到手机蜂窝网络");
101 | break;
102 | case NetType.WIFI:
103 | Log.e("********", "onNetStateChanged: 连接到WiFi网络");
104 | break;
105 | case NetType.NONE:
106 | onNetIsMissed();
107 | break;
108 | }
109 | }*/
110 |
111 | private Intent generateIntent(Class extends BaseActivity> clzz, Bundle data, String key) {
112 | Intent intent = new Intent(this, clzz);
113 | intent.putExtra(key, data);
114 | return intent;
115 | }
116 |
117 | private Intent generateSimpleIntent(Class extends BaseActivity> clzz, Bundle data) {
118 | return generateIntent(clzz, data, "data");
119 | }
120 |
121 | @Override
122 | public void jump(Class extends BaseActivity> clzz, Bundle bundle) {
123 | jump(clzz, bundle, null);
124 | }
125 |
126 | @Override
127 | public void jump(Class extends BaseActivity> clzz, Bundle data, Bundle options) {
128 | Intent intent = generateSimpleIntent(clzz, data);
129 | ActivityCompat.startActivity(this, intent, options);
130 | }
131 |
132 | @Override
133 | public void jump(Class extends BaseActivity> clzz, Bundle data, int requestCode) {
134 | jump(clzz, data, requestCode, null);
135 | }
136 |
137 | @Override
138 | public void jump(Class extends BaseActivity> clzz, Bundle data, int requestCode, Bundle options) {
139 | Intent intent = generateSimpleIntent(clzz, data);
140 | ActivityCompat.startActivityForResult(this, intent, requestCode, options);
141 | }
142 |
143 | @Override
144 | public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
145 | // super.onRequestPermissionsResult(requestCode, permissions, grantResults);
146 | WePermissions.onRequestPermissionResult(this, requestCode, grantResults, permissions);
147 | }
148 |
149 | @Override
150 | public void onRequestPermissionGranted(int requestCode, @NonNull String[] permissions, boolean isAllGranted) {
151 |
152 | }
153 | }
154 |
--------------------------------------------------------------------------------
/WeBase-core/src/main/java/me/splm/app/core/logic/view/IBaseView.java:
--------------------------------------------------------------------------------
1 | package me.splm.app.core.logic.view;
2 |
3 | import android.content.Context;
4 | import android.content.Intent;
5 | import android.os.Bundle;
6 | import android.view.View;
7 |
8 | public interface IBaseView extends View.OnClickListener {
9 | Context getCurrentContext();
10 | void onUIError(String message);
11 | void onUISuccess(String message);
12 | void onUIReflect(String message);
13 | void onNormalTip(String message);
14 | Intent getTransferData();
15 | String getStringFromIntent(String key);
16 | Bundle makeShareEle(View view, String key);
17 | void jump(Class extends BaseActivity> clzz, Bundle bundle);
18 | void jump(Class extends BaseActivity> clzz, Bundle data, Bundle options);
19 | void jump(Class extends BaseActivity> clzz, Bundle bundle,int requestCode);
20 | void jump(Class extends BaseActivity> clzz, Bundle bundle,int requestCode,Bundle options);
21 | }
22 |
--------------------------------------------------------------------------------
/WeBase-core/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |