Commit f58d7c439d56658f98c76d64e1ede7f0ce07a145

Authored by YangShuai
1 parent 826d41d7

1 优化基类

Showing 22 changed files with 111 additions and 83 deletions
app/strike/src/main/java/com/cnlive/strike/demo/activity/DemoMvpActivity.java
@@ -2,10 +2,8 @@ package com.cnlive.strike.demo.activity; @@ -2,10 +2,8 @@ package com.cnlive.strike.demo.activity;
2 2
3 import android.Manifest; 3 import android.Manifest;
4 import android.content.Intent; 4 import android.content.Intent;
5 -import android.os.Bundle;  
6 import android.os.Handler; 5 import android.os.Handler;
7 import android.os.Message; 6 import android.os.Message;
8 -import android.os.PersistableBundle;  
9 import android.text.TextUtils; 7 import android.text.TextUtils;
10 import android.view.LayoutInflater; 8 import android.view.LayoutInflater;
11 import android.view.View; 9 import android.view.View;
@@ -13,7 +11,7 @@ import android.widget.LinearLayout; @@ -13,7 +11,7 @@ import android.widget.LinearLayout;
13 import android.widget.TextView; 11 import android.widget.TextView;
14 12
15 import androidx.annotation.NonNull; 13 import androidx.annotation.NonNull;
16 -import androidx.annotation.Nullable; 14 +import androidx.databinding.ViewDataBinding;
17 15
18 import com.cnlive.core.libs.base.frame.activity.BaseActivity; 16 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
19 import com.cnlive.core.libs.base.interfaces.OnPermissionResponseListener; 17 import com.cnlive.core.libs.base.interfaces.OnPermissionResponseListener;
@@ -54,9 +52,9 @@ public class DemoMvpActivity extends BaseActivity<DemoActivityView, DemoActivity @@ -54,9 +52,9 @@ public class DemoMvpActivity extends BaseActivity<DemoActivityView, DemoActivity
54 52
55 53
56 @Override 54 @Override
57 - protected void initBindingData() {  
58 - super.initBindingData();  
59 - binding = (ActivityDemoMvpMainBinding) getBaseBinding(); 55 + protected void initBindingLayoutData(ViewDataBinding baseBinding) {
  56 + binding = (ActivityDemoMvpMainBinding) baseBinding;
  57 +
60 } 58 }
61 59
62 @Override 60 @Override
cloud/user/src/main/java/com/cnlive/strike/user/ui/activity/LoginDialogActivity.java
@@ -10,6 +10,7 @@ import android.text.TextUtils; @@ -10,6 +10,7 @@ import android.text.TextUtils;
10 import android.view.WindowManager; 10 import android.view.WindowManager;
11 11
12 import androidx.annotation.NonNull; 12 import androidx.annotation.NonNull;
  13 +import androidx.databinding.ViewDataBinding;
13 14
14 import com.alibaba.android.arouter.facade.annotation.Route; 15 import com.alibaba.android.arouter.facade.annotation.Route;
15 import com.cnlive.core.libs.base.application.AppConfig; 16 import com.cnlive.core.libs.base.application.AppConfig;
@@ -68,9 +69,9 @@ public class LoginDialogActivity extends BaseActivity<LoginDialogView, LoginDial @@ -68,9 +69,9 @@ public class LoginDialogActivity extends BaseActivity<LoginDialogView, LoginDial
68 } 69 }
69 70
70 @Override 71 @Override
71 - protected void initBindingData() {  
72 - super.initBindingData();  
73 - binding = (ActivityLoginDialogBinding) getBaseBinding(); 72 + protected void initBindingLayoutData(ViewDataBinding baseBinding) {
  73 + super.initBindingLayoutData(baseBinding);
  74 + binding = (ActivityLoginDialogBinding) baseBinding;
74 data = new QuickLoginData(); 75 data = new QuickLoginData();
75 binding.setData(data); 76 binding.setData(data);
76 } 77 }
cloud/user/src/main/java/com/cnlive/strike/user/ui/activity/PersonalDataActivity.java
@@ -3,10 +3,11 @@ package com.cnlive.strike.user.ui.activity; @@ -3,10 +3,11 @@ package com.cnlive.strike.user.ui.activity;
3 import android.app.Dialog; 3 import android.app.Dialog;
4 import android.content.Context; 4 import android.content.Context;
5 import android.content.Intent; 5 import android.content.Intent;
6 -import android.os.Bundle;  
7 import android.text.TextUtils; 6 import android.text.TextUtils;
8 import android.view.View; 7 import android.view.View;
9 8
  9 +import androidx.databinding.ViewDataBinding;
  10 +
10 import com.alibaba.android.arouter.facade.annotation.Route; 11 import com.alibaba.android.arouter.facade.annotation.Route;
11 import com.alibaba.android.arouter.launcher.ARouter; 12 import com.alibaba.android.arouter.launcher.ARouter;
12 import com.bumptech.glide.load.engine.DiskCacheStrategy; 13 import com.bumptech.glide.load.engine.DiskCacheStrategy;
@@ -20,7 +21,6 @@ import com.cnlive.strike.user.auth.UserService; @@ -20,7 +21,6 @@ import com.cnlive.strike.user.auth.UserService;
20 import com.cnlive.strike.user.databinding.ActivityPersonalDataBinding; 21 import com.cnlive.strike.user.databinding.ActivityPersonalDataBinding;
21 import com.cnlive.strike.user.frame.presenter.PersonalDataPresenter; 22 import com.cnlive.strike.user.frame.presenter.PersonalDataPresenter;
22 import com.cnlive.strike.user.frame.view.PersonalDataView; 23 import com.cnlive.strike.user.frame.view.PersonalDataView;
23 -import com.cnlive.strike.user.model.LaunchPage;  
24 import com.qmuiteam.qmui.widget.QMUITopBar; 24 import com.qmuiteam.qmui.widget.QMUITopBar;
25 25
26 import java.util.ArrayList; 26 import java.util.ArrayList;
@@ -47,9 +47,10 @@ public class PersonalDataActivity extends BaseActivity<PersonalDataView, Persona @@ -47,9 +47,10 @@ public class PersonalDataActivity extends BaseActivity<PersonalDataView, Persona
47 } 47 }
48 48
49 @Override 49 @Override
50 - protected void initBindingData() {  
51 - super.initBindingData();  
52 - binding= (ActivityPersonalDataBinding) getBaseBinding(); 50 + protected void initBindingLayoutData(ViewDataBinding baseBinding) {
  51 + super.initBindingLayoutData(baseBinding);
  52 + binding= (ActivityPersonalDataBinding) baseBinding;
  53 +
53 } 54 }
54 55
55 public static void startActivity(Context context) { 56 public static void startActivity(Context context) {
cloud/user/src/main/java/com/cnlive/strike/user/ui/activity/PersonalImageActivity.java
@@ -2,11 +2,12 @@ package com.cnlive.strike.user.ui.activity; @@ -2,11 +2,12 @@ package com.cnlive.strike.user.ui.activity;
2 2
3 import android.app.Dialog; 3 import android.app.Dialog;
4 import android.content.Intent; 4 import android.content.Intent;
5 -import android.os.Bundle;  
6 import android.os.Environment; 5 import android.os.Environment;
7 import android.text.TextUtils; 6 import android.text.TextUtils;
8 import android.view.View; 7 import android.view.View;
9 8
  9 +import androidx.databinding.ViewDataBinding;
  10 +
10 import com.cnlive.core.libs.base.frame.activity.BaseActivity; 11 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
11 import com.cnlive.core.libs.base.util.AlertUtil; 12 import com.cnlive.core.libs.base.util.AlertUtil;
12 import com.cnlive.core.libs.base.util.GlideUtil; 13 import com.cnlive.core.libs.base.util.GlideUtil;
@@ -55,14 +56,12 @@ public class PersonalImageActivity extends BaseActivity<PersonalImageView, Perso @@ -55,14 +56,12 @@ public class PersonalImageActivity extends BaseActivity<PersonalImageView, Perso
55 return R.layout.activity_personal_image; 56 return R.layout.activity_personal_image;
56 } 57 }
57 58
  59 +
58 @Override 60 @Override
59 - protected void initBindingData() {  
60 - super.initBindingData(); 61 + protected void initBindingLayoutData(ViewDataBinding baseBinding) {
61 binding = (ActivityPersonalImageBinding) getBaseBinding(); 62 binding = (ActivityPersonalImageBinding) getBaseBinding();
62 } 63 }
63 64
64 -  
65 -  
66 @Override 65 @Override
67 protected void initView() { 66 protected void initView() {
68 setStatusBarTextColor(StatusBarConfig.BLACK); 67 setStatusBarTextColor(StatusBarConfig.BLACK);
cloud/user/src/main/java/com/cnlive/strike/user/ui/activity/SelectCountryActivity.java
@@ -4,6 +4,8 @@ package com.cnlive.strike.user.ui.activity; @@ -4,6 +4,8 @@ package com.cnlive.strike.user.ui.activity;
4 import android.app.Activity; 4 import android.app.Activity;
5 import android.content.Intent; 5 import android.content.Intent;
6 6
  7 +import androidx.databinding.ViewDataBinding;
  8 +
7 import com.cnlive.core.libs.base.frame.activity.BaseActivity; 9 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
8 import com.cnlive.core.libs.base.util.StatusBarConfig; 10 import com.cnlive.core.libs.base.util.StatusBarConfig;
9 import com.cnlive.strike.user.R; 11 import com.cnlive.strike.user.R;
@@ -43,9 +45,8 @@ public class SelectCountryActivity extends BaseActivity<SelectCountryView, Selec @@ -43,9 +45,8 @@ public class SelectCountryActivity extends BaseActivity<SelectCountryView, Selec
43 } 45 }
44 46
45 @Override 47 @Override
46 - protected void initBindingData() {  
47 - super.initBindingData();  
48 - this.binding = (ActivitySelectCountryBinding) getBaseBinding(); 48 + protected void initBindingLayoutData(ViewDataBinding baseBinding) {
  49 + this.binding = (ActivitySelectCountryBinding) baseBinding;
49 } 50 }
50 51
51 @Override 52 @Override
cloud/user/src/main/java/com/cnlive/strike/user/ui/activity/SignatureActivity.java
@@ -9,7 +9,8 @@ import android.text.TextUtils; @@ -9,7 +9,8 @@ import android.text.TextUtils;
9 import android.text.TextWatcher; 9 import android.text.TextWatcher;
10 import android.view.View; 10 import android.view.View;
11 import android.widget.Button; 11 import android.widget.Button;
12 -import android.widget.Toast; 12 +
  13 +import androidx.databinding.ViewDataBinding;
13 14
14 import com.cnlive.core.libs.base.frame.activity.BaseActivity; 15 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
15 import com.cnlive.core.libs.base.util.AlertUtil; 16 import com.cnlive.core.libs.base.util.AlertUtil;
@@ -56,9 +57,8 @@ public class SignatureActivity extends BaseActivity implements View.OnClickListe @@ -56,9 +57,8 @@ public class SignatureActivity extends BaseActivity implements View.OnClickListe
56 } 57 }
57 58
58 @Override 59 @Override
59 - protected void initBindingData() {  
60 - super.initBindingData();  
61 - binding = (ActivitySignatureBinding) getBaseBinding(); 60 + protected void initBindingLayoutData(ViewDataBinding baseBinding) {
  61 + binding = (ActivitySignatureBinding) baseBinding;
62 } 62 }
63 63
64 @Override 64 @Override
cloud/user/src/main/java/com/cnlive/strike/user/ui/activity/UpdateContentActivity.java
@@ -2,7 +2,6 @@ package com.cnlive.strike.user.ui.activity; @@ -2,7 +2,6 @@ package com.cnlive.strike.user.ui.activity;
2 2
3 import android.app.Activity; 3 import android.app.Activity;
4 import android.app.Dialog; 4 import android.app.Dialog;
5 -import android.content.Context;  
6 import android.content.Intent; 5 import android.content.Intent;
7 import android.content.SharedPreferences; 6 import android.content.SharedPreferences;
8 import android.text.Editable; 7 import android.text.Editable;
@@ -11,9 +10,10 @@ import android.text.TextUtils; @@ -11,9 +10,10 @@ import android.text.TextUtils;
11 import android.text.TextWatcher; 10 import android.text.TextWatcher;
12 import android.util.Log; 11 import android.util.Log;
13 import android.view.View; 12 import android.view.View;
14 -import android.view.inputmethod.InputMethodManager;  
15 import android.widget.Button; 13 import android.widget.Button;
16 14
  15 +import androidx.databinding.ViewDataBinding;
  16 +
17 import com.cnlive.core.libs.base.frame.activity.BaseActivity; 17 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
18 import com.cnlive.core.libs.base.util.AlertUtil; 18 import com.cnlive.core.libs.base.util.AlertUtil;
19 import com.cnlive.core.libs.base.util.QMUITipDialogUtil; 19 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
@@ -64,9 +64,8 @@ public class UpdateContentActivity extends BaseActivity implements View.OnClickL @@ -64,9 +64,8 @@ public class UpdateContentActivity extends BaseActivity implements View.OnClickL
64 } 64 }
65 65
66 @Override 66 @Override
67 - protected void initBindingData() {  
68 - super.initBindingData();  
69 - binding = (ActivityUpdateContentBinding) getBaseBinding(); 67 + protected void initBindingLayoutData(ViewDataBinding baseBinding) {
  68 + binding = (ActivityUpdateContentBinding) baseBinding;
70 } 69 }
71 70
72 @Override 71 @Override
core/app_qr/src/main/java/com/cnlive/strike/moudle/qr/ui/activity/GenerateQRActivity.java
@@ -5,6 +5,8 @@ import android.content.Context; @@ -5,6 +5,8 @@ import android.content.Context;
5 import android.content.Intent; 5 import android.content.Intent;
6 import android.view.View; 6 import android.view.View;
7 7
  8 +import androidx.databinding.ViewDataBinding;
  9 +
8 import com.alibaba.android.arouter.facade.annotation.Route; 10 import com.alibaba.android.arouter.facade.annotation.Route;
9 import com.cnlive.core.libs.base.frame.activity.BaseActivity; 11 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
10 import com.cnlive.core.libs.base.ui.widget.BottomSheet; 12 import com.cnlive.core.libs.base.ui.widget.BottomSheet;
@@ -67,10 +69,11 @@ public class GenerateQRActivity extends BaseActivity<GenerateQRView, GenerateQRP @@ -67,10 +69,11 @@ public class GenerateQRActivity extends BaseActivity<GenerateQRView, GenerateQRP
67 69
68 70
69 @Override 71 @Override
70 - protected void initBindingData() {  
71 - binding = (ActivityGenerateQrBinding) getBaseBinding();  
72 - } 72 + protected void initBindingLayoutData(ViewDataBinding baseBinding) {
  73 + super.initBindingLayoutData(baseBinding);
  74 + binding = (ActivityGenerateQrBinding) baseBinding;
73 75
  76 + }
74 77
75 @Override 78 @Override
76 protected void initView() { 79 protected void initView() {
core/app_qr/src/main/java/com/cnlive/strike/moudle/qr/ui/activity/OtherQrActivity.java
@@ -6,6 +6,7 @@ import android.os.Bundle; @@ -6,6 +6,7 @@ import android.os.Bundle;
6 import androidx.annotation.Nullable; 6 import androidx.annotation.Nullable;
7 import androidx.appcompat.app.AppCompatActivity; 7 import androidx.appcompat.app.AppCompatActivity;
8 import androidx.databinding.DataBindingUtil; 8 import androidx.databinding.DataBindingUtil;
  9 +import androidx.databinding.ViewDataBinding;
9 10
10 import android.text.TextUtils; 11 import android.text.TextUtils;
11 import android.view.View; 12 import android.view.View;
@@ -41,8 +42,9 @@ public class OtherQrActivity extends BaseActivity { @@ -41,8 +42,9 @@ public class OtherQrActivity extends BaseActivity {
41 } 42 }
42 43
43 @Override 44 @Override
44 - protected void initBindingData() {  
45 - binding = (ActivityOtherQrBinding) getBaseBinding(); 45 + protected void initBindingLayoutData(ViewDataBinding baseBinding) {
  46 + super.initBindingLayoutData(baseBinding);
  47 + binding = (ActivityOtherQrBinding) baseBinding;
46 } 48 }
47 49
48 @Override 50 @Override
core/app_qr/src/main/java/com/cnlive/strike/moudle/qr/ui/activity/ScanZarBarActivity.java
@@ -9,6 +9,7 @@ import android.os.Vibrator; @@ -9,6 +9,7 @@ import android.os.Vibrator;
9 9
10 import androidx.annotation.NonNull; 10 import androidx.annotation.NonNull;
11 import androidx.annotation.Nullable; 11 import androidx.annotation.Nullable;
  12 +import androidx.databinding.ViewDataBinding;
12 13
13 import android.text.TextUtils; 14 import android.text.TextUtils;
14 import android.view.MotionEvent; 15 import android.view.MotionEvent;
@@ -78,8 +79,9 @@ public class ScanZarBarActivity extends BaseActivity<ScanNewView, ScanNewPresent @@ -78,8 +79,9 @@ public class ScanZarBarActivity extends BaseActivity<ScanNewView, ScanNewPresent
78 } 79 }
79 80
80 @Override 81 @Override
81 - protected void initBindingData() {  
82 - binding = (ActivityScaZbarBinding) getBaseBinding(); 82 + protected void initBindingLayoutData(ViewDataBinding baseBinding) {
  83 + super.initBindingLayoutData(baseBinding);
  84 + binding = (ActivityScaZbarBinding) baseBinding;
83 } 85 }
84 86
85 @Override 87 @Override
core/app_qr/src/main/java/com/cnlive/strike/moudle/qr/ui/activity/SpeakerBindStateActivity.java
@@ -3,6 +3,8 @@ package com.cnlive.strike.moudle.qr.ui.activity; @@ -3,6 +3,8 @@ package com.cnlive.strike.moudle.qr.ui.activity;
3 import android.content.Context; 3 import android.content.Context;
4 import android.content.Intent; 4 import android.content.Intent;
5 5
  6 +import androidx.databinding.ViewDataBinding;
  7 +
6 import com.alibaba.android.arouter.facade.annotation.Route; 8 import com.alibaba.android.arouter.facade.annotation.Route;
7 import com.cnlive.core.libs.base.frame.activity.BaseActivity; 9 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
8 import com.cnlive.strike.moudle.qr.R; 10 import com.cnlive.strike.moudle.qr.R;
@@ -35,8 +37,10 @@ public class SpeakerBindStateActivity extends BaseActivity<SpeakerBindStateView, @@ -35,8 +37,10 @@ public class SpeakerBindStateActivity extends BaseActivity<SpeakerBindStateView,
35 } 37 }
36 38
37 @Override 39 @Override
38 - protected void initBindingData() {  
39 - binding = (ActivitySpeakerBindStateBinding) getBaseBinding(); 40 + protected void initBindingLayoutData(ViewDataBinding baseBinding) {
  41 + super.initBindingLayoutData(baseBinding);
  42 + binding = (ActivitySpeakerBindStateBinding) baseBinding;
  43 +
40 } 44 }
41 45
42 @Override 46 @Override
core/base/src/main/java/com/cnlive/core/libs/base/frame/activity/BaseActivity.java
@@ -114,7 +114,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V @@ -114,7 +114,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V
114 @Autowired(name = "isNewUser") 114 @Autowired(name = "isNewUser")
115 boolean isNewUser; 115 boolean isNewUser;
116 116
117 - public ViewDataBinding getBaseBinding() { 117 + public final ViewDataBinding getBaseBinding() {
118 return baseBinding; 118 return baseBinding;
119 } 119 }
120 120
@@ -163,7 +163,9 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V @@ -163,7 +163,9 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V
163 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 163 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
164 } 164 }
165 //设置binding数据 165 //设置binding数据
166 - initBindingData(); 166 + if (null != baseBinding) {
  167 + initBindingLayoutData(baseBinding);
  168 + }
167 initParam(); 169 initParam();
168 //初始化控件 170 //初始化控件
169 initView(); 171 initView();
@@ -293,7 +295,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V @@ -293,7 +295,7 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V
293 protected void initData() { 295 protected void initData() {
294 } 296 }
295 297
296 - protected void initBindingData() { 298 + protected void initBindingLayoutData(ViewDataBinding baseBinding) {
297 299
298 } 300 }
299 301
core/imageload/src/main/java/com/cnlive/core/imageload/preview/DataProcessingActivity.java
@@ -9,6 +9,8 @@ import android.text.TextUtils; @@ -9,6 +9,8 @@ import android.text.TextUtils;
9 import android.view.View; 9 import android.view.View;
10 import android.view.ViewGroup; 10 import android.view.ViewGroup;
11 11
  12 +import androidx.databinding.ViewDataBinding;
  13 +
12 import com.cnlive.core.imageload.R; 14 import com.cnlive.core.imageload.R;
13 import com.cnlive.core.imageload.databinding.ActivityDataProcessingBinding; 15 import com.cnlive.core.imageload.databinding.ActivityDataProcessingBinding;
14 import com.cnlive.core.imageload.preview.model.PreviewData; 16 import com.cnlive.core.imageload.preview.model.PreviewData;
@@ -53,10 +55,11 @@ public class DataProcessingActivity extends BaseActivity<ProcessHtmlView, Proces @@ -53,10 +55,11 @@ public class DataProcessingActivity extends BaseActivity<ProcessHtmlView, Proces
53 } 55 }
54 56
55 @Override 57 @Override
56 - protected void initBindingData() {  
57 - binding = (ActivityDataProcessingBinding) getBaseBinding();  
58 - } 58 + protected void initBindingLayoutData(ViewDataBinding baseBinding) {
  59 + super.initBindingLayoutData(baseBinding);
  60 + binding = (ActivityDataProcessingBinding) baseBinding;
59 61
  62 + }
60 63
61 @Override 64 @Override
62 protected void initView() { 65 protected void initView() {
core/imageload/src/main/java/com/cnlive/core/imageload/preview/PreviewImageViewActivity.java
@@ -23,6 +23,7 @@ import java.util.List; @@ -23,6 +23,7 @@ import java.util.List;
23 23
24 import androidx.core.app.ActivityCompat; 24 import androidx.core.app.ActivityCompat;
25 import androidx.core.app.ActivityOptionsCompat; 25 import androidx.core.app.ActivityOptionsCompat;
  26 +import androidx.databinding.ViewDataBinding;
26 import androidx.fragment.app.Fragment; 27 import androidx.fragment.app.Fragment;
27 28
28 /** 29 /**
@@ -76,10 +77,11 @@ public class PreviewImageViewActivity extends BaseActivity<PreviewImageView, Pre @@ -76,10 +77,11 @@ public class PreviewImageViewActivity extends BaseActivity<PreviewImageView, Pre
76 77
77 78
78 @Override 79 @Override
79 - protected void initBindingData() {  
80 - binding = (ActivityPreviewImageViewBinding) getBaseBinding();  
81 - } 80 + protected void initBindingLayoutData(ViewDataBinding baseBinding) {
  81 + super.initBindingLayoutData(baseBinding);
  82 + binding = (ActivityPreviewImageViewBinding) baseBinding;
82 83
  84 + }
83 85
84 @Override 86 @Override
85 public void onBackPressed() { 87 public void onBackPressed() {
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/ui/activity/BlueToothHelpActivity.java
@@ -2,12 +2,10 @@ package com.cnlive.strike.xiaojiaspeaker.ui.activity; @@ -2,12 +2,10 @@ package com.cnlive.strike.xiaojiaspeaker.ui.activity;
2 2
3 import android.app.Activity; 3 import android.app.Activity;
4 import android.content.Intent; 4 import android.content.Intent;
5 -import android.os.Bundle;  
6 import android.view.View; 5 import android.view.View;
7 6
8 -import androidx.appcompat.app.AppCompatActivity;  
9 import androidx.core.content.ContextCompat; 7 import androidx.core.content.ContextCompat;
10 -import androidx.databinding.DataBindingUtil; 8 +import androidx.databinding.ViewDataBinding;
11 9
12 import com.cnlive.core.libs.base.frame.activity.BaseActivity; 10 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
13 import com.cnlive.core.libs.base.util.StatusBarConfig; 11 import com.cnlive.core.libs.base.util.StatusBarConfig;
@@ -23,9 +21,10 @@ public class BlueToothHelpActivity extends BaseActivity { @@ -23,9 +21,10 @@ public class BlueToothHelpActivity extends BaseActivity {
23 } 21 }
24 22
25 @Override 23 @Override
26 - protected void initBindingData() {  
27 - super.initBindingData();  
28 - binding= (ActivityBlueToothHelpBinding) getBaseBinding(); 24 + protected void initBindingLayoutData(ViewDataBinding baseBinding) {
  25 + super.initBindingLayoutData(baseBinding);
  26 + binding= (ActivityBlueToothHelpBinding)baseBinding;
  27 +
29 } 28 }
30 29
31 @Override 30 @Override
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/ui/activity/BlueToothStep1Activity.java
@@ -2,9 +2,10 @@ package com.cnlive.strike.xiaojiaspeaker.ui.activity; @@ -2,9 +2,10 @@ package com.cnlive.strike.xiaojiaspeaker.ui.activity;
2 2
3 import android.app.Activity; 3 import android.app.Activity;
4 import android.content.Intent; 4 import android.content.Intent;
5 -import android.os.Bundle;  
6 import android.view.View; 5 import android.view.View;
7 6
  7 +import androidx.databinding.ViewDataBinding;
  8 +
8 import com.cnlive.core.libs.base.frame.activity.BaseActivity; 9 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
9 import com.cnlive.core.libs.base.util.StatusBarConfig; 10 import com.cnlive.core.libs.base.util.StatusBarConfig;
10 import com.cnlive.strike.xiaojiaspeaker.R; 11 import com.cnlive.strike.xiaojiaspeaker.R;
@@ -24,9 +25,10 @@ public class BlueToothStep1Activity extends BaseActivity { @@ -24,9 +25,10 @@ public class BlueToothStep1Activity extends BaseActivity {
24 } 25 }
25 26
26 @Override 27 @Override
27 - protected void initBindingData() {  
28 - super.initBindingData();  
29 - binding= (ActivityBlueToothStep1Binding) getBaseBinding(); 28 + protected void initBindingLayoutData(ViewDataBinding baseBinding) {
  29 + super.initBindingLayoutData(baseBinding);
  30 + binding= (ActivityBlueToothStep1Binding) baseBinding;
  31 +
30 } 32 }
31 33
32 @Override 34 @Override
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/ui/activity/BlueToothStep2Activity.java
@@ -12,6 +12,8 @@ import android.provider.Settings; @@ -12,6 +12,8 @@ import android.provider.Settings;
12 import android.util.Log; 12 import android.util.Log;
13 import android.view.View; 13 import android.view.View;
14 14
  15 +import androidx.databinding.ViewDataBinding;
  16 +
15 import com.clj.fastble.BleManager; 17 import com.clj.fastble.BleManager;
16 import com.cnlive.core.libs.base.frame.activity.BaseActivity; 18 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
17 import com.cnlive.core.libs.base.interfaces.OnPermissionResponseListener; 19 import com.cnlive.core.libs.base.interfaces.OnPermissionResponseListener;
@@ -37,9 +39,10 @@ public class BlueToothStep2Activity extends BaseActivity { @@ -37,9 +39,10 @@ public class BlueToothStep2Activity extends BaseActivity {
37 } 39 }
38 40
39 @Override 41 @Override
40 - protected void initBindingData() {  
41 - super.initBindingData();  
42 - binding = (ActivityBlueToothStep2Binding) getBaseBinding(); 42 + protected void initBindingLayoutData(ViewDataBinding baseBinding) {
  43 + super.initBindingLayoutData(baseBinding);
  44 + binding = (ActivityBlueToothStep2Binding) baseBinding;
  45 +
43 } 46 }
44 47
45 @Override 48 @Override
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/ui/activity/ConnBluetoothSuccessActivity.java
@@ -2,11 +2,10 @@ package com.cnlive.strike.xiaojiaspeaker.ui.activity; @@ -2,11 +2,10 @@ package com.cnlive.strike.xiaojiaspeaker.ui.activity;
2 2
3 import android.app.Activity; 3 import android.app.Activity;
4 import android.content.Intent; 4 import android.content.Intent;
5 -import android.os.Bundle;  
6 import android.text.TextUtils; 5 import android.text.TextUtils;
7 import android.view.View; 6 import android.view.View;
8 7
9 -import androidx.databinding.DataBindingUtil; 8 +import androidx.databinding.ViewDataBinding;
10 9
11 import com.cnlive.core.libs.base.frame.activity.BaseActivity; 10 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
12 import com.cnlive.core.libs.base.util.StatusBarConfig; 11 import com.cnlive.core.libs.base.util.StatusBarConfig;
@@ -38,11 +37,11 @@ public class ConnBluetoothSuccessActivity extends BaseActivity { @@ -38,11 +37,11 @@ public class ConnBluetoothSuccessActivity extends BaseActivity {
38 } 37 }
39 38
40 @Override 39 @Override
41 - protected void initBindingData() {  
42 - super.initBindingData();  
43 - binding= (ActivityConnBluetoothSuccessBinding) getBaseBinding();  
44 - } 40 + protected void initBindingLayoutData(ViewDataBinding baseBinding) {
  41 + super.initBindingLayoutData(baseBinding);
  42 + binding= (ActivityConnBluetoothSuccessBinding) baseBinding;
45 43
  44 + }
46 45
47 @Override 46 @Override
48 protected void initParam() { 47 protected void initParam() {
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/ui/activity/ConnFailActivity.java
@@ -3,10 +3,11 @@ package com.cnlive.strike.xiaojiaspeaker.ui.activity; @@ -3,10 +3,11 @@ package com.cnlive.strike.xiaojiaspeaker.ui.activity;
3 import android.app.Activity; 3 import android.app.Activity;
4 import android.content.Intent; 4 import android.content.Intent;
5 import android.net.Uri; 5 import android.net.Uri;
6 -import android.os.Bundle;  
7 import android.text.TextUtils; 6 import android.text.TextUtils;
8 import android.view.View; 7 import android.view.View;
9 8
  9 +import androidx.databinding.ViewDataBinding;
  10 +
10 import com.cnlive.core.libs.base.frame.activity.BaseActivity; 11 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
11 import com.cnlive.core.libs.base.util.StatusBarConfig; 12 import com.cnlive.core.libs.base.util.StatusBarConfig;
12 import com.cnlive.strike.xiaojiaspeaker.R; 13 import com.cnlive.strike.xiaojiaspeaker.R;
@@ -22,9 +23,10 @@ public class ConnFailActivity extends BaseActivity { @@ -22,9 +23,10 @@ public class ConnFailActivity extends BaseActivity {
22 } 23 }
23 24
24 @Override 25 @Override
25 - protected void initBindingData() {  
26 - super.initBindingData();  
27 - binding= (ActivityConnFailBinding) getBaseBinding(); 26 + protected void initBindingLayoutData(ViewDataBinding baseBinding) {
  27 + super.initBindingLayoutData(baseBinding);
  28 + binding= (ActivityConnFailBinding) baseBinding;
  29 +
28 } 30 }
29 31
30 @Override 32 @Override
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/ui/activity/DeviceInfoActivity.java
@@ -2,10 +2,9 @@ package com.cnlive.strike.xiaojiaspeaker.ui.activity; @@ -2,10 +2,9 @@ package com.cnlive.strike.xiaojiaspeaker.ui.activity;
2 2
3 import android.app.Activity; 3 import android.app.Activity;
4 import android.content.Intent; 4 import android.content.Intent;
5 -import android.os.Bundle;  
6 import android.view.View; 5 import android.view.View;
7 6
8 -import androidx.databinding.DataBindingUtil; 7 +import androidx.databinding.ViewDataBinding;
9 8
10 import com.cnlive.core.libs.base.frame.activity.BaseActivity; 9 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
11 import com.cnlive.core.libs.base.util.StatusBarConfig; 10 import com.cnlive.core.libs.base.util.StatusBarConfig;
@@ -25,9 +24,10 @@ public class DeviceInfoActivity extends BaseActivity { @@ -25,9 +24,10 @@ public class DeviceInfoActivity extends BaseActivity {
25 } 24 }
26 25
27 @Override 26 @Override
28 - protected void initBindingData() {  
29 - super.initBindingData();  
30 - binding= (ActivityDeviceInfoBinding) getBaseBinding(); 27 + protected void initBindingLayoutData(ViewDataBinding baseBinding) {
  28 + super.initBindingLayoutData(baseBinding);
  29 + binding= (ActivityDeviceInfoBinding) baseBinding;
  30 +
31 } 31 }
32 32
33 @Override 33 @Override
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/ui/activity/DeviceInstructionActivity.java
@@ -4,6 +4,8 @@ import android.app.Activity; @@ -4,6 +4,8 @@ import android.app.Activity;
4 import android.content.Intent; 4 import android.content.Intent;
5 import android.view.View; 5 import android.view.View;
6 6
  7 +import androidx.databinding.ViewDataBinding;
  8 +
7 import com.cnlive.core.libs.base.frame.activity.BaseActivity; 9 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
8 import com.cnlive.core.libs.base.util.StatusBarConfig; 10 import com.cnlive.core.libs.base.util.StatusBarConfig;
9 import com.cnlive.strike.xiaojiaspeaker.R; 11 import com.cnlive.strike.xiaojiaspeaker.R;
@@ -23,9 +25,10 @@ public class DeviceInstructionActivity extends BaseActivity { @@ -23,9 +25,10 @@ public class DeviceInstructionActivity extends BaseActivity {
23 } 25 }
24 26
25 @Override 27 @Override
26 - protected void initBindingData() {  
27 - super.initBindingData();  
28 - binding= (ActivityDeviceInstructionBinding) getBaseBinding(); 28 + protected void initBindingLayoutData(ViewDataBinding baseBinding) {
  29 + super.initBindingLayoutData(baseBinding);
  30 + binding= (ActivityDeviceInstructionBinding) baseBinding;
  31 +
29 } 32 }
30 33
31 @Override 34 @Override
module/xiaojiasoundbox/src/main/java/com/cnlive/strike/xiaojiaspeaker/ui/activity/RemoteControlActivity.java
@@ -5,6 +5,8 @@ import android.content.Context; @@ -5,6 +5,8 @@ import android.content.Context;
5 import android.content.Intent; 5 import android.content.Intent;
6 import android.view.View; 6 import android.view.View;
7 7
  8 +import androidx.databinding.ViewDataBinding;
  9 +
8 import com.cnlive.core.libs.base.frame.activity.BaseActivity; 10 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
9 import com.cnlive.core.libs.base.util.AlertUtil; 11 import com.cnlive.core.libs.base.util.AlertUtil;
10 import com.cnlive.core.libs.base.util.StatusBarConfig; 12 import com.cnlive.core.libs.base.util.StatusBarConfig;
@@ -34,9 +36,10 @@ public class RemoteControlActivity extends BaseActivity { @@ -34,9 +36,10 @@ public class RemoteControlActivity extends BaseActivity {
34 } 36 }
35 37
36 @Override 38 @Override
37 - protected void initBindingData() {  
38 - super.initBindingData();  
39 - binding= (ActivityRemoteControlBinding) getBaseBinding(); 39 + protected void initBindingLayoutData(ViewDataBinding baseBinding) {
  40 + super.initBindingLayoutData(baseBinding);
  41 + binding= (ActivityRemoteControlBinding) baseBinding;
  42 +
40 } 43 }
41 44
42 @Override 45 @Override