From 9386cf855cace41b24bce436bb5ed70037a7396e Mon Sep 17 00:00:00 2001
From: endian11 <Dana_Lee1016@126.com>
Date: 星期五, 10 一月 2020 15:59:06 +0800
Subject: [PATCH] 简化app类,删除RTKConfigDao的getRTKConfigNoLive方法

---
 app/src/main/java/safeluck/drive/evaluation/app.java                        |   12 -----
 app/src/main/java/safeluck/drive/evaluation/MainActivity.java               |   72 ++++++++++++++++++++++--------------
 app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKConfigDao.java      |    3 -
 app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKWorkRepository.java |   21 ----------
 4 files changed, 47 insertions(+), 61 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKConfigDao.java b/app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKConfigDao.java
index 85d9de4..e0428c1 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKConfigDao.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKConfigDao.java
@@ -19,6 +19,5 @@
     @Update
     void update(RTKConfig rtkConfig);
 
-    @Query("SELECT * from rtkconfig_table")
-    RTKConfig getRTKConfigNoLive();
+
 }
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKWorkRepository.java b/app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKWorkRepository.java
index 4f67f92..60d2280 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKWorkRepository.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKWorkRepository.java
@@ -12,18 +12,10 @@
     private static final String TAG = "RTKWorkRepository";
     private RTKConfigDao rtkConfigDao;
     private LiveData<RTKConfig> rtkConfig;
-    private RTKConfig rtkConfig1;
 
     public RTKWorkRepository(Application application) {
         rtkConfigDao = WorkRoomDataBase.getWorkRoomDataBase(application).getRTKConfigDao();
         rtkConfig = rtkConfigDao.getRTKConfig();
-        WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() {
-            @Override
-            public void run() {
-                MyLog.d(TAG,"鑾峰彇RTK閰嶇疆淇℃伅琛�");
-                rtkConfig1 = rtkConfigDao.getRTKConfigNoLive();
-            }
-        });
 
     }
 
@@ -49,16 +41,5 @@
         });
     }
 
-    public RTKConfig getRTKConfigNoLive() {
-        if (rtkConfig1 == null){
-            WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() {
-                @Override
-                public void run() {
-                    MyLog.d(TAG,"鍐嶆鑾峰彇RTK閰嶇疆淇℃伅琛�");
-                    rtkConfig1 = rtkConfigDao.getRTKConfigNoLive();
-                }
-            });
-        }
-        return rtkConfig1;
-    }
+
 }
diff --git a/app/src/main/java/safeluck/drive/evaluation/MainActivity.java b/app/src/main/java/safeluck/drive/evaluation/MainActivity.java
index 6784417..0db08b7 100644
--- a/app/src/main/java/safeluck/drive/evaluation/MainActivity.java
+++ b/app/src/main/java/safeluck/drive/evaluation/MainActivity.java
@@ -47,15 +47,16 @@
     private PermissionManager mPermissionsManager;
     private RTKConfig mRTKConfig;//RTK閰嶇疆淇℃伅
     private Gson gson = new Gson();
-    String[] PERMISSIONS = new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.CAMERA};
+    String[] PERMISSIONS = new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CAMERA};
     RTKConnAndLoginViewModel rtkConnAndLoginViewModel;
     RTKConnAndLogin rtkConnAndLogin;
+    RTKConfigViewModel rtkConfigViewModel;
 
     private ICEventListener icEventListener = new ICEventListener() {
         @Override
         public void onCEvent(String topic, int msgCode, int resultCode, Object obj) {
-            if (msgCode == Constant.FETCH_RTK_PLATFORM_INFO){
-                if (mRTKConfig != null){
+            if (msgCode == Constant.FETCH_RTK_PLATFORM_INFO) {
+                if (mRTKConfig != null) {
                     String rtkjson = gson.toJson(mRTKConfig);
 
                     //鍘婚櫎id瀛楁
@@ -70,27 +71,27 @@
                     rtkjson = jsonObject.toString();
                     MyLog.i(TAG, "RTK閰嶇疆淇℃伅锛�" + rtkjson);
                     AYSdk.getInstance().sendCmd(Constant.PUSH_RTK_PLATFORM_INFO, rtkjson);
-                }else{
-                    MyLog.d(TAG,"RTKConfig鏈彇鍒版暟鎹�");
+                } else {
+                    MyLog.d(TAG, "RTKConfig鏈彇鍒版暟鎹�");
                 }
             }
-            if (msgCode == Constant.RTK_PLATFORM_CONNECT_STATUS||msgCode== Constant.RTK_PLATFORM_REGISTER_RESULT){
-                if (msgCode == Constant.RTK_PLATFORM_REGISTER_RESULT){
+            if (msgCode == Constant.RTK_PLATFORM_CONNECT_STATUS || msgCode == Constant.RTK_PLATFORM_REGISTER_RESULT) {
+                if (msgCode == Constant.RTK_PLATFORM_REGISTER_RESULT) {
                     try {
                         JSONObject jsonObject3 = new JSONObject((String) obj);
                         int loginCode = jsonObject3.getInt("login_code");
-                        MyLog.d(TAG,"RTK骞冲彴鐧诲綍缁撴灉锛�"+loginCode);
+                        MyLog.d(TAG, "RTK骞冲彴鐧诲綍缁撴灉锛�" + loginCode);
                         rtkConnAndLogin.setLogin_code(loginCode);
 
                     } catch (JSONException e) {
                         e.printStackTrace();
                     }
 
-                }else{
+                } else {
                     try {
                         JSONObject jsonObject3 = new JSONObject((String) obj);
                         int connect_status = jsonObject3.getInt("connected");
-                        MyLog.i(TAG,"RTK骞冲彴杩炴帴鐘舵�侊細"+connect_status);
+                        MyLog.i(TAG, "RTK骞冲彴杩炴帴鐘舵�侊細" + connect_status);
                         rtkConnAndLogin.setLogin_code(connect_status);
 
                     } catch (JSONException e) {
@@ -99,6 +100,23 @@
 
                 }
                 rtkConnAndLoginViewModel.getRtkConnAndLogin().postValue(rtkConnAndLogin);
+            }
+            if (msgCode == Constant.RTK_PLATFORM_REGISTER_STATUS) {
+                try {
+                    JSONObject jsonObject = new JSONObject((String) obj);
+                    String rtkLoginPwd = jsonObject.getString("password");
+                    int reg_code = jsonObject.getInt("register_code");
+                    if (mRTKConfig != null) {
+
+                        mRTKConfig.setPassword(rtkLoginPwd);
+                        mRTKConfig.setRegistered(reg_code);
+                        rtkConfigViewModel.insertRTKConfig(mRTKConfig);
+                    }else{
+                        MyLog.i(TAG,"mRTKConfig == null");
+                    }
+                } catch (JSONException e) {
+                    e.printStackTrace();
+                }
             }
         }
     };
@@ -114,24 +132,24 @@
         wokViewModel.getStudents().observe(this, new Observer<List<Student>>() {
             @Override
             public void onChanged(List<Student> students) {
-                for (Student student:
+                for (Student student :
                         students) {
-                    Log.i(TAG, "onChanged: "+student.toString());
+                    Log.i(TAG, "onChanged: " + student.toString());
                 }
             }
         });
 
-        RTKConfigViewModel rtkConfigViewModel= ViewModelProviders.of(this).get(RTKConfigViewModel.class);
+        rtkConfigViewModel  = ViewModelProviders.of(this).get(RTKConfigViewModel.class);
         rtkConfigViewModel.getRTKConfig().observe(this, new Observer<RTKConfig>() {
             @Override
             public void onChanged(RTKConfig rtkConfig) {
 
-                MyLog.i(TAG, "RTKConfig Changed: "+(rtkConfig!=null?rtkConfig.toString():"null"));
+                MyLog.i(TAG, "RTKConfig Changed: " + (rtkConfig != null ? rtkConfig.toString() : "null"));
                 mRTKConfig = rtkConfig;
             }
         });
 
-        rtkConnAndLoginViewModel= ViewModelProviders.of(this).get(RTKConnAndLoginViewModel.class);
+        rtkConnAndLoginViewModel = ViewModelProviders.of(this).get(RTKConnAndLoginViewModel.class);
         rtkConnAndLogin = new RTKConnAndLogin();
 
 
@@ -145,7 +163,7 @@
             public void noAuthorization(int requestCode, String[] lackPermissions) {
                 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                 builder.setTitle("鎻愮ず");
-                builder.setMessage("缂哄皯"+lackPermissions+"鏉冮檺");
+                builder.setMessage("缂哄皯" + lackPermissions + "鏉冮檺");
                 builder.setPositiveButton("璁剧疆鏉冮檺", new DialogInterface.OnClickListener() {
                     @Override
                     public void onClick(DialogInterface dialog, int which) {
@@ -162,47 +180,45 @@
         };
 
 
-
-
-        MyLog.i(TAG,"onCreate");
+        MyLog.i(TAG, "onCreate");
         MainViewModel mainViewModel = ViewModelProviders.of(this).get(MainViewModel.class);
         mainViewModel.getJson().observe(this, new Observer<String>() {
             @Override
             public void onChanged(@Nullable String json) {
                 Toast.makeText(MainActivity.this, json, Toast.LENGTH_SHORT).show();
-                MyLog.i(TAG,"json=========="+json+" ThreadName:"+Thread.currentThread().getName());
+                MyLog.i(TAG, "json==========" + json + " ThreadName:" + Thread.currentThread().getName());
 
             }
         });
 
         //鍔犺浇鏍笷ragment
-        if (findFragment(HomeFragment.class) == null){
-            loadRootFragment(R.id.fl_container,HomeFragment.newInstance());
+        if (findFragment(HomeFragment.class) == null) {
+            loadRootFragment(R.id.fl_container, HomeFragment.newInstance());
         }
 
-        CEventCenter.onBindEvent(true,icEventListener,Constant.BIND_RTKCONFIG_TOPIC);//鍙戦�乺tk閰嶇疆娑堟伅
-        CEventCenter.onBindEvent(true,icEventListener, Constant.BIND_CONNECT_RTK_TOPIC);//鏀跺埌rtk杩炴帴 鐧诲綍缁撴灉
+        CEventCenter.onBindEvent(true, icEventListener, Constant.BIND_RTKCONFIG_TOPIC);//鍙戦�乺tk閰嶇疆娑堟伅
+        CEventCenter.onBindEvent(true, icEventListener, Constant.BIND_CONNECT_RTK_TOPIC);//鏀跺埌rtk杩炴帴 鐧诲綍缁撴灉
 
     }
 
     @Override
     protected void onDestroy() {
         super.onDestroy();
-        CEventCenter.onBindEvent(false,icEventListener,Constant.BIND_RTKCONFIG_TOPIC);
+        CEventCenter.onBindEvent(false, icEventListener, Constant.BIND_RTKCONFIG_TOPIC);
 
-        CEventCenter.onBindEvent(false,icEventListener, Constant.BIND_CONNECT_RTK_TOPIC);
+        CEventCenter.onBindEvent(false, icEventListener, Constant.BIND_CONNECT_RTK_TOPIC);
         Log.i(TAG, "onDestroy: ");
     }
 
     @Override
     protected void onResume() {
         super.onResume();
-        mPermissionsManager.checkPermissions(PERMISSIONS_REQUEST_CODE,PERMISSIONS);
+        mPermissionsManager.checkPermissions(PERMISSIONS_REQUEST_CODE, PERMISSIONS);
     }
 
     @Override
     public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
         super.onRequestPermissionsResult(requestCode, permissions, grantResults);
-        mPermissionsManager.recheckPermissions(PERMISSIONS_REQUEST_CODE,permissions,grantResults);
+        mPermissionsManager.recheckPermissions(PERMISSIONS_REQUEST_CODE, permissions, grantResults);
     }
 }
diff --git a/app/src/main/java/safeluck/drive/evaluation/app.java b/app/src/main/java/safeluck/drive/evaluation/app.java
index dee03d5..b346f70 100644
--- a/app/src/main/java/safeluck/drive/evaluation/app.java
+++ b/app/src/main/java/safeluck/drive/evaluation/app.java
@@ -104,18 +104,8 @@
                 break;
             case Constant.RTK_PLATFORM_REGISTER_STATUS:
                 //RTK骞冲彴娉ㄥ唽鐘舵�侊紝闇�瑕佷繚瀛樻暟鎹簱
-                rtkConfig = rtkWorkRepository.getRTKConfigNoLive();
+                CEventCenter.dispatchEvent(Constant.BIND_CONNECT_RTK_TOPIC,cmd,0,json);
 
-                try {
-                    JSONObject jsonObject = new JSONObject(json);
-                    String rtkLoginPwd = jsonObject.getString("password");
-                    int reg_code = jsonObject.getInt("register_code");
-                    rtkConfig.setPassword(rtkLoginPwd);
-                    rtkConfig.setRegistered(reg_code);
-                } catch (JSONException e) {
-                    e.printStackTrace();
-                }
-                rtkWorkRepository.insertRTKConfig(rtkConfig);
                 break;
             case Constant.RTK_PLATFORM_REGISTER_RESULT:
 

--
Gitblit v1.8.0