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