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