From 8134a7454304d42c3000b50633d7d36baa42d912 Mon Sep 17 00:00:00 2001
From: endian11 <Dana_Lee1016@126.com>
Date: 星期一, 25 十一月 2019 17:57:30 +0800
Subject: [PATCH] 加入Facebook的Steho方便调试;使用Type 和JsonReader转化json文件为对象;使用TcpFragment页面调试数据库

---
 app/src/main/java/safeluck/drive/evaluation/app.java                   |    4 ++--
 app/src/main/res/layout/layout_tcpclient.xml                           |    6 +++---
 app/src/main/java/safeluck/drive/evaluation/DB/Student.java            |   27 +++++++++++++++++----------
 app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java  |   13 ++++++++-----
 app/src/main/java/safeluck/drive/evaluation/DB/SeedDatabaseWorker.java |    7 +++++--
 app/build.gradle                                                       |    1 +
 6 files changed, 36 insertions(+), 22 deletions(-)

diff --git a/app/build.gradle b/app/build.gradle
index 5eb1ee0..534a8e5 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -54,4 +54,5 @@
     androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
     implementation project(path: ':lib')
     implementation 'com.google.code.gson:gson:2.8.6'
+    implementation 'com.facebook.stetho:stetho:1.5.0'
 }
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/SeedDatabaseWorker.java b/app/src/main/java/safeluck/drive/evaluation/DB/SeedDatabaseWorker.java
index 353d4e9..ae22c99 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/SeedDatabaseWorker.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/SeedDatabaseWorker.java
@@ -16,6 +16,7 @@
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
+import java.lang.reflect.Type;
 import java.util.List;
 import java.util.Set;
 import java.util.UUID;
@@ -42,9 +43,11 @@
             InputStream inputStream = getApplicationContext().getAssets().open("students_file.json");
             InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
             JsonReader jsonReader = new JsonReader(inputStreamReader);
-            jsonReader.beginObject();
+
             Gson gson = new Gson();
-           List<Student> mstus=gson.fromJson(jsonReader,Student.class);
+            Type type = new TypeToken<List<Student>>(){}.getType();
+
+           List<Student> mstus=gson.fromJson(jsonReader,   type);
            WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getstudentDao().insertAll(mstus);
         } catch (IOException e) {
             e.printStackTrace();
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/Student.java b/app/src/main/java/safeluck/drive/evaluation/DB/Student.java
index 6c79056..7bdd242 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/Student.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/Student.java
@@ -16,7 +16,7 @@
     @PrimaryKey
     @NonNull
     @ColumnInfo(name = "stu_id")
-    private long stu_ID;
+    private long stu_id;
 
     @NonNull
     @ColumnInfo(name = "name")
@@ -24,26 +24,33 @@
 
     //韬唤璇�
     @ColumnInfo(name = "ID")
-    private String mID;
+    private String ID;
 
     //鎬у埆 0-鐢� 1-濂�
     @ColumnInfo(name = "sex")
     private int sex;
 
-    public long getStu_ID() {
-        return stu_ID;
+    public Student(long stu_id, @NonNull String name, String ID, int sex) {
+        this.stu_id = stu_id;
+        this.name = name;
+        this.ID = ID;
+        this.sex = sex;
     }
 
-    public void setStu_ID(long stu_ID) {
-        this.stu_ID = stu_ID;
+    public long getStu_id() {
+        return stu_id;
+    }
+
+    public void setStu_id(long stu_ID) {
+        this.stu_id = stu_ID;
     }
 
     public String getID() {
-        return mID;
+        return ID;
     }
 
     public void setID(String mID) {
-        this.mID = mID;
+        this.ID = mID;
     }
 
     public int getSex() {
@@ -66,9 +73,9 @@
     @Override
     public String toString() {
         return "Student{" +
-                "stu_ID=" + stu_ID +
+                "stu_ID=" + stu_id +
                 ", name='" + name + '\'' +
-                ", mID='" + mID + '\'' +
+                ", ID='" + ID + '\'' +
                 ", sex=" + sex +
                 '}';
     }
diff --git a/app/src/main/java/safeluck/drive/evaluation/app.java b/app/src/main/java/safeluck/drive/evaluation/app.java
index 3df4c31..8187146 100644
--- a/app/src/main/java/safeluck/drive/evaluation/app.java
+++ b/app/src/main/java/safeluck/drive/evaluation/app.java
@@ -13,8 +13,8 @@
 import me.yokeyword.fragmentation.helper.ExceptionHandler;
 import com.anyun.exam.lib.MyLog;
 import com.anyun.exam.lib.crash.CrashHandler;
+import com.facebook.stetho.Stetho;
 
-import safeluck.drive.evaluation.DB.WorkRoomDataBase;
 import safeluck.drive.evaluation.util.SystemUtil;
 
 /**
@@ -49,7 +49,7 @@
             AYSdk.getInstance().registListener(this);
             Log.i(TAG, "onCreate: ");
             MyLog.createIfNotExist();
-
+            Stetho.initializeWithDefaults(this);
         }
 
     }
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java
index 0a9a4f8..f6a3ca5 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java
@@ -41,6 +41,7 @@
     private Button btn_send;
     private      ConnectThread connectThread;
     private AppCompatEditText sendEditText;
+    private         WokViewModel workViewModel;
 
     public static TcpFragment newInstance() {
         return new TcpFragment();
@@ -51,7 +52,7 @@
     public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
         View view = inflater.inflate(R.layout.layout_tcpclient, container, false);
         initView(view);
-        WokViewModel workViewModel =ViewModelProviders.of(this).get(WokViewModel.class);
+        workViewModel =ViewModelProviders.of(this).get(WokViewModel.class);
 
         workViewModel.getStudents().observe((LifecycleOwner) this, new Observer<List<Student>>() {
             @Override
@@ -87,10 +88,12 @@
 
                 break;
             case R.id.btn_send:
-                if (connectThread != null){
-                    connectThread.sendMessage(sendEditText.getText().toString().trim());
-                    sendEditText.getText().clear();
-                }
+//                if (connectThread != null){
+////                    connectThread.sendMessage(sendEditText.getText().toString().trim());
+////                    sendEditText.getText().clear();
+////                }
+
+                workViewModel.insertStudent(new Student(1002,"鐜嬩簲","500107198910124566",1));
                 break;
         }
     }
diff --git a/app/src/main/res/layout/layout_tcpclient.xml b/app/src/main/res/layout/layout_tcpclient.xml
index 180f331..e166eed 100644
--- a/app/src/main/res/layout/layout_tcpclient.xml
+++ b/app/src/main/res/layout/layout_tcpclient.xml
@@ -16,7 +16,7 @@
         android:layout_height="wrap_content"
 
         android:text="鏈嶅姟鍣↖P鍦板潃:"/>
-    <android.support.design.widget.TextInputEditText
+    <com.google.android.material.textfield.TextInputEditText
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:id="@+id/input_ip"
@@ -34,7 +34,7 @@
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="鏈嶅姟鍣ㄧ鍙e彿锛�:"/>
-    <android.support.design.widget.TextInputEditText
+    <com.google.android.material.textfield.TextInputEditText
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:id="@+id/input_port"
@@ -47,7 +47,7 @@
         android:layout_height="wrap_content"
         android:id="@+id/btn_connect"
         android:text="杩炴帴"/>
-    <android.support.v7.widget.AppCompatEditText
+    <androidx.appcompat.widget.AppCompatEditText
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:id="@+id/sendtxt"/>

--
Gitblit v1.8.0