From 9ec3be18580f7c2f4ee58e63753deb813532ddb0 Mon Sep 17 00:00:00 2001
From: yy1717 <fctom1215@outlook.com>
Date: 星期一, 13 一月 2020 14:18:55 +0800
Subject: [PATCH] Merge branch 'master' of https://gitee.com/endian11/DriveJudge

---
 app/src/main/java/safeluck/drive/evaluation/fragment/GpsInfoFragment.java |   67 ++++++++++++++++++++++++++-------
 1 files changed, 52 insertions(+), 15 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/GpsInfoFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/GpsInfoFragment.java
index 93ea834..2be43f3 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/GpsInfoFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/GpsInfoFragment.java
@@ -8,6 +8,7 @@
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.EditText;
+import android.widget.ListView;
 import android.widget.TextView;
 
 import androidx.annotation.NonNull;
@@ -15,27 +16,38 @@
 import androidx.lifecycle.Observer;
 import androidx.lifecycle.ViewModelProviders;
 
+import com.anyun.exam.lib.MyLog;
+
+import java.lang.reflect.Field;
+import java.util.ArrayList;
+import java.util.List;
+
 import me.yokeyword.fragmentation.SupportFragment;
+import safeluck.drive.evaluation.DB.gps.GPSInfo;
+import safeluck.drive.evaluation.DB.gps.GpsInfoViewModel;
 import safeluck.drive.evaluation.DB.rtktb.RTKConfig;
 import safeluck.drive.evaluation.DB.rtktb.RTKConfigViewModel;
 import safeluck.drive.evaluation.R;
+import safeluck.drive.evaluation.adapter.GpsInfoAdapter;
 import safeluck.drive.evaluation.util.Utils;
 
-/**FTP閰嶇疆UI
+/**
+ * FTP閰嶇疆UI
  * MyApplication2
  * Created by lzw on 2019/3/20. 11:22:39
  * 閭锛�632393724@qq.com
  * All Rights Saved! Chongqing AnYun Tech co. LTD
  */
-public class GpsInfoFragment extends SupportFragment{
+public class GpsInfoFragment extends SupportFragment {
 
     private static final String TAG = "RTKConfigFragment";
 
-    private EditText et_ip,et_port,et_city_id,et_city_province,et_phone;
-    private RTKConfigViewModel rtkConfigViewModel;
-    private RTKConfig mRtkConfig;
+    private ListView lv;
+    private GpsInfoAdapter gpsInfoAdapter;
+    private List<String> gpsinfos = new ArrayList<>();
 
-    public static SupportFragment newInstance(){
+
+    public static SupportFragment newInstance() {
         return new GpsInfoFragment();
     }
 
@@ -43,19 +55,44 @@
     @Override
     public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
 
+        View view = inflater.inflate(R.layout.layout_gps_info, container, false);
+        initView(view);
+        GpsInfoViewModel gpsInfoViewModel = ViewModelProviders.of(this).get(GpsInfoViewModel.class);
+        gpsInfoViewModel.getGpsInfo().observe(this, new Observer<GPSInfo>() {
+            @Override
+            public void onChanged(GPSInfo gpsInfo) {
+                if (gpsInfo != null) {
+                    MyLog.i(TAG, "gpsinfo=" + gpsInfo == null ? "null" : gpsInfo.toString());
+                    gpsinfos.clear();
+                    Field[] fields = gpsInfo.getClass().getDeclaredFields();
+                    for (int i = 0; i < fields.length; i++) {
+                        //璁剧疆鏄惁鍏佽璁块棶锛屼笉鏄慨鏀瑰師鏉ョ殑璁块棶鏉冮檺淇グ璇嶃��
+                        fields[i].setAccessible(true);
+                        try {
+                            if (fields[i].getName().equalsIgnoreCase("id")) {
+                                continue;
+                            }
+                            gpsinfos.add(fields[i].getName() + ":" + fields[i].get(gpsInfo));
+                        } catch (IllegalAccessException e) {
+                            e.printStackTrace();
+                        }
+                    }
 
+                    gpsInfoAdapter.addAll(gpsinfos);
+                }else{
+                    MyLog.i(TAG,"鏈娴嬪埌GPS鏁版嵁搴撲俊鎭�");
+                }
 
-        return initView();
+            }
+        });
+        return view;
     }
 
-    private View initView() {
-        TextView textView = new TextView(_mActivity);
-        ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
-        textView.setText("鏀跺埌鍛戒护[3],Json鍐呭涓簕\"connected\":0,\"ip\":\"47.93.80.84\",\"port\":12125}");
-        textView.setTextSize(Utils.dp2Px(20));
-        textView.setLayoutParams(layoutParams);
-        textView.setGravity(Gravity.CENTER_VERTICAL);
-        return textView;
+    private void initView(View view) {
+        lv = view.findViewById(R.id.lv_gpsinfo);
+        gpsInfoAdapter = new GpsInfoAdapter(_mActivity);
+        lv.setAdapter(gpsInfoAdapter);
+
     }
 
 }

--
Gitblit v1.8.0