From 829bd1ec7b41cf4937181e9723ce8d6db34f1a0b Mon Sep 17 00:00:00 2001 From: endian11 <Dana_Lee1016@126.com> Date: 星期五, 10 一月 2020 17:40:12 +0800 Subject: [PATCH] Gps信息保存到数据库; --- app/src/main/java/safeluck/drive/evaluation/fragment/GpsInfoFragment.java | 65 +++++++++++++++++++++++++------- 1 files changed, 50 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..fb2f301 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,42 @@ @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) { + MyLog.i(TAG, "gpsinfo=" + gpsInfo == null ? "null" : gpsInfo.toString()); + if (gpsInfo != null) { + 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); + } - 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