From 04f18ba142aeaf04284194e347435504fd377cd4 Mon Sep 17 00:00:00 2001
From: endian11 <Dana_Lee1016@126.com>
Date: 星期二, 19 三月 2019 15:19:03 +0800
Subject: [PATCH] 完善考试界面 增加扣分项目表

---
 app/src/main/java/safeluck/drive/evaluation/adapter/ScoreAdapter.java          |  102 +++++++++++++++++
 app/src/main/res/layout/layout_score_item.xml                                  |   41 ++++++
 app/src/main/res/drawable/antenna_red.png                                      |    0 
 app/src/main/res/values/colors.xml                                             |    2 
 app/src/main/res/layout/layout_train_exit.xml                                  |   30 ++++
 app/src/main/java/safeluck/drive/evaluation/bean/ScoreBean.java                |   47 +++++++
 app/src/main/res/layout/layout_stu_score.xml                                   |   10 +
 app/src/main/res/layout/layout_train_fragment.xml                              |    3 
 app/src/main/res/drawable/antenna.png                                          |    0 
 app/src/main/res/layout/layout_net_train.xml                                   |   10 +
 app/src/main/res/layout/profile_layout.xml                                     |   24 ++-
 app/src/main/res/drawable/header.jpg                                           |    0 
 app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java |   32 +++++
 13 files changed, 281 insertions(+), 20 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/adapter/ScoreAdapter.java b/app/src/main/java/safeluck/drive/evaluation/adapter/ScoreAdapter.java
new file mode 100644
index 0000000..9192339
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/adapter/ScoreAdapter.java
@@ -0,0 +1,102 @@
+package safeluck.drive.evaluation.adapter;
+
+import android.content.Context;
+import android.graphics.Color;
+import android.support.v7.widget.RecyclerView;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.BaseAdapter;
+import android.widget.TextView;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import safeluck.drive.evaluation.R;
+import safeluck.drive.evaluation.bean.ScoreBean;
+
+/**
+ * MyApplication2
+ * Created by lzw on 2019/3/19. 14:16:10
+ * 閭锛�632393724@qq.com
+ * All Rights Saved! Chongqing AnYun Tech co. LTD
+ */
+public class ScoreAdapter extends BaseAdapter {
+
+    private Context mContext;
+    private List<ScoreBean> mArrayList = new ArrayList<>();
+
+
+    public ScoreAdapter(Context mContext) {
+        this.mContext = mContext;
+    }
+
+    /**
+     * 涓�娆℃坊鍔犳墍鏈夋暟鎹�
+     * @param scoreBeans
+     */
+    public void addDatas(List<ScoreBean> scoreBeans){
+        mArrayList.clear();
+        mArrayList.addAll(scoreBeans);
+        notifyDataSetChanged();
+    }
+
+
+    public void addItem(ScoreBean scoreBean){
+        mArrayList.add(scoreBean);
+        notifyDataSetChanged();
+    }
+
+    @Override
+    public int getCount() {
+        return mArrayList.size();
+    }
+
+    @Override
+    public ScoreBean getItem(int position) {
+        return mArrayList.get(position);
+    }
+
+    @Override
+    public long getItemId(int position) {
+        return position;
+    }
+
+    @Override
+    public View getView(int position, View convertView, ViewGroup parent) {
+        DataHodler dataHodler = null;
+        if (convertView == null){
+            convertView =LayoutInflater.from(mContext).inflate(R.layout.layout_score_item,parent,false);
+            dataHodler = new DataHodler(convertView);
+            convertView.setTag(dataHodler);
+        }else{
+            dataHodler = (DataHodler) convertView.getTag();
+        }
+        if (getItemId(position) %2 == 0){
+            convertView.setBackgroundColor(Color.parseColor("#67a8bc"));
+        }else{
+            convertView.setBackgroundColor(mContext.getResources().getColor(R.color.train_bg));
+        }
+        ScoreBean scoreBean = getItem(position);
+        dataHodler.tv_item.setTextColor(Color.parseColor("#0e0cca"));
+        dataHodler.tv_item.setText(scoreBean.getmItem());
+
+        dataHodler.tv_score.setTextColor(Color.parseColor("#0e0cca"));
+        dataHodler.tv_score.setText(String.valueOf(scoreBean.getmScore()));
+        dataHodler.tv_reason.setTextColor(Color.parseColor("#0e0cca"));
+        dataHodler.tv_reason.setText(scoreBean.getReason());
+        return convertView;
+    }
+
+    private static class  DataHodler {
+        TextView tv_score;
+        TextView tv_reason;
+        TextView tv_item;
+
+        public DataHodler(View view) {
+            this.tv_score = view.findViewById(R.id.tv_score);
+            this.tv_reason = view.findViewById(R.id.tv_reason);
+            this.tv_item = view.findViewById(R.id.tv_item);
+        }
+    }
+}
diff --git a/app/src/main/java/safeluck/drive/evaluation/bean/ScoreBean.java b/app/src/main/java/safeluck/drive/evaluation/bean/ScoreBean.java
new file mode 100644
index 0000000..01d516a
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/bean/ScoreBean.java
@@ -0,0 +1,47 @@
+package safeluck.drive.evaluation.bean;
+
+/**
+ * MyApplication2
+ * Created by lzw on 2019/3/19. 14:17:11
+ * 閭锛�632393724@qq.com
+ * All Rights Saved! Chongqing AnYun Tech co. LTD
+ */
+public class ScoreBean {
+    /**鎵e垎鍒嗘暟*/
+    private float mScore;
+    /**鎵e垎椤圭洰*/
+    private String mItem;
+    /**鎵e垎鍘熷洜*/
+    private String reason;
+
+
+    public ScoreBean(float mScore, String mItem, String reason) {
+        this.mScore = mScore;
+        this.mItem = mItem;
+        this.reason = reason;
+    }
+
+    public float getmScore() {
+        return mScore;
+    }
+
+    public void setmScore(float mScore) {
+        this.mScore = mScore;
+    }
+
+    public String getmItem() {
+        return mItem;
+    }
+
+    public void setmItem(String mItem) {
+        this.mItem = mItem;
+    }
+
+    public String getReason() {
+        return reason;
+    }
+
+    public void setReason(String reason) {
+        this.reason = reason;
+    }
+}
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
index 513b24d..fc7981f 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
@@ -1,14 +1,22 @@
 package safeluck.drive.evaluation.fragment;
 
 import android.os.Bundle;
+import android.os.Handler;
 import android.support.annotation.NonNull;
 import android.support.annotation.Nullable;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
+import android.widget.ListView;
+
+
+import java.util.ArrayList;
+import java.util.List;
 
 import me.yokeyword.fragmentation.SupportFragment;
 import safeluck.drive.evaluation.R;
+import safeluck.drive.evaluation.adapter.ScoreAdapter;
+import safeluck.drive.evaluation.bean.ScoreBean;
 
 /**
  * MyApplication2
@@ -17,6 +25,12 @@
  * All Rights Saved! Chongqing AnYun Tech co. LTD
  */
 public class NetWorkTrainFragment extends SupportFragment {
+
+    private ListView mListView ;
+    private ScoreAdapter mScoreAdapter;
+
+    private List<ScoreBean> mArrayList = new ArrayList<>();
+
     public static SupportFragment newInstance() {
         return new NetWorkTrainFragment();
     }
@@ -24,7 +38,23 @@
     @Nullable
     @Override
     public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
-        View view = inflater.inflate(R.layout.layout_net_train,container,false);
+        View view = inflater.inflate(R.layout.layout_stu_score,container,false);
+        initView(view);
         return view;
     }
+
+    private void initView(View view) {
+        mListView = view.findViewById(R.id.lv);
+        mScoreAdapter = new ScoreAdapter(_mActivity);
+        mListView.setAdapter(mScoreAdapter);
+        mListView.addHeaderView(LayoutInflater.from(_mActivity).inflate(R.layout.layout_score_item,null));
+        mArrayList.add(new ScoreBean(12,"鐩磋杞集","鍚庤疆鑳庡帇绾�"));
+        mArrayList.add(new ScoreBean(100,"鍊掕溅鍏ュ簱","鏈郴瀹夊叏甯�"));
+        mArrayList.add(new ScoreBean(10,"鍧¢亾璧锋","涓�娆$唲鐏�"));
+        mArrayList.add(new ScoreBean(0,"",""));
+        mArrayList.add(new ScoreBean(0,"",""));
+
+        mScoreAdapter.addDatas(mArrayList);
+
+    }
 }
diff --git a/app/src/main/res/drawable/antenna.png b/app/src/main/res/drawable/antenna.png
new file mode 100644
index 0000000..8a96dfc
--- /dev/null
+++ b/app/src/main/res/drawable/antenna.png
Binary files differ
diff --git a/app/src/main/res/drawable/antenna_red.png b/app/src/main/res/drawable/antenna_red.png
new file mode 100644
index 0000000..88d8282
--- /dev/null
+++ b/app/src/main/res/drawable/antenna_red.png
Binary files differ
diff --git a/app/src/main/res/drawable/header.jpg b/app/src/main/res/drawable/header.jpg
new file mode 100644
index 0000000..77c722e
--- /dev/null
+++ b/app/src/main/res/drawable/header.jpg
Binary files differ
diff --git a/app/src/main/res/layout/layout_net_train.xml b/app/src/main/res/layout/layout_net_train.xml
index 9b6ebb9..79bf1ea 100644
--- a/app/src/main/res/layout/layout_net_train.xml
+++ b/app/src/main/res/layout/layout_net_train.xml
@@ -1,6 +1,9 @@
 <?xml version="1.0" encoding="utf-8"?>
+<LinearLayout    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
+    android:layout_height="match_parent" android:orientation="horizontal">
 <LinearLayout
-    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
+  android:layout_width="0dp"
+    android:layout_weight="4"
     android:layout_height="match_parent"
     android:padding="5dp"
     android:gravity="center"
@@ -41,9 +44,12 @@
             android:text="鍛煎彨璇锋眰"
             android:textColor="@android:color/white"
             android:padding="10dp"
-            android:layout_marginBottom="2dp"
+
             android:background="@color/colorAccent"
             android:layout_toRightOf="@+id/tv_pos"/>
     </RelativeLayout>
 <include layout="@layout/layout_net_train_item"/>
+</LinearLayout>
+
+    <include   android:layout_gravity="center_vertical" android:layout_marginLeft="10dp" android:layout_width="0dp" android:layout_weight="1" android:layout_height="match_parent" layout="@layout/layout_train_exit"/>
 </LinearLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/layout_score_item.xml b/app/src/main/res/layout/layout_score_item.xml
new file mode 100644
index 0000000..b8a2dfe
--- /dev/null
+++ b/app/src/main/res/layout/layout_score_item.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="40dp"
+    android:background="@color/train_bg"
+>
+<TextView
+    android:layout_width="0dp"
+    android:layout_weight="1"
+    android:layout_height="match_parent"
+    android:textColor="@android:color/white"
+    android:gravity="center"
+    android:id="@+id/tv_item"
+    android:text="鎵e垎椤圭洰"/>
+    <View  android:layout_height="match_parent"
+        android:layout_width="1px"
+        android:background="#66CCFF"
+
+        />
+    <TextView
+        android:layout_width="0dp"
+        android:layout_weight="1"
+        android:layout_height="match_parent"
+        android:gravity="center"
+        android:textColor="@android:color/white"
+        android:id="@+id/tv_score"
+    android:text="鎵e垎鍒嗘暟"/>
+    <View  android:layout_height="match_parent"
+        android:layout_width="1px"
+        android:background="#66CCFF"
+
+        />
+    <TextView
+        android:layout_width="0dp"
+        android:layout_weight="1"
+        android:textColor="@android:color/white"
+        android:layout_height="match_parent"
+        android:gravity="center"
+        android:id="@+id/tv_reason"
+    android:text="鎵e垎鍘熷洜"/>
+</LinearLayout>
diff --git a/app/src/main/res/layout/layout_stu_score.xml b/app/src/main/res/layout/layout_stu_score.xml
new file mode 100644
index 0000000..ba23bfd
--- /dev/null
+++ b/app/src/main/res/layout/layout_stu_score.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent">
+<ListView
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:id="@+id/lv"></ListView>
+</RelativeLayout>
diff --git a/app/src/main/res/layout/layout_train_exit.xml b/app/src/main/res/layout/layout_train_exit.xml
index f9504c9..00ed465 100644
--- a/app/src/main/res/layout/layout_train_exit.xml
+++ b/app/src/main/res/layout/layout_train_exit.xml
@@ -1,6 +1,28 @@
 <?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
-    android:layout_height="match_parent">
-
-</LinearLayout>
+    android:background="@color/train_bg"
+    android:layout_height="match_parent"
+    android:gravity="center"
+    android:padding="5dp"
+    android:orientation="vertical">
+<Button
+    android:layout_width="110dp"
+    android:layout_height="wrap_content"
+    android:text="杩斿洖"
+    android:padding="10dp"
+    android:textSize="20sp"
+    android:id="@+id/btn_return"
+    android:textColor="@android:color/white"
+    android:background="@color/train_btn_return"/>
+    <Button
+        android:layout_width="110dp"
+        android:layout_height="wrap_content"
+        android:background="@android:color/holo_red_dark"
+        android:layout_marginTop="10dp"
+        android:textSize="20sp"
+        android:layout_below="@+id/btn_return"
+        android:padding="10dp"
+        android:textColor="@android:color/white"
+        android:text="寮�濮嬭缁�"/>
+</RelativeLayout>
diff --git a/app/src/main/res/layout/layout_train_fragment.xml b/app/src/main/res/layout/layout_train_fragment.xml
index 5d0638b..04a9e57 100644
--- a/app/src/main/res/layout/layout_train_fragment.xml
+++ b/app/src/main/res/layout/layout_train_fragment.xml
@@ -5,6 +5,5 @@
     android:orientation="vertical"
     android:background="@color/home_bg_color">
 <include  android:layout_marginBottom="10dp" android:layout_weight="1" android:layout_width="match_parent" android:layout_height="0dp" android:id="@+id/profile" layout="@layout/profile_layout"/>
-<include android:layout_marginBottom="10dp" android:layout_weight="1" android:layout_width="match_parent" android:layout_height="0dp" android:id="@+id/profile" layout="@layout/profile_layout"/>
-<include android:layout_marginBottom="10dp" android:layout_weight="1" android:layout_width="match_parent" android:layout_height="0dp" android:id="@+id/profile" layout="@layout/layout_net_train"/>
+<include android:layout_marginBottom="10dp" android:layout_weight="1.5" android:layout_width="match_parent" android:layout_height="0dp" android:id="@+id/profile" layout="@layout/layout_net_train"/>
 </LinearLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/profile_layout.xml b/app/src/main/res/layout/profile_layout.xml
index ce9adec..9bc183f 100644
--- a/app/src/main/res/layout/profile_layout.xml
+++ b/app/src/main/res/layout/profile_layout.xml
@@ -2,10 +2,10 @@
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    android:background="@color/colorAccent"
+    android:background="@color/profile_bg"
     android:gravity="center"
     android:orientation="horizontal"
-    android:padding="10dp">
+    android:padding="5dp">
 
     <ImageView
         android:id="@+id/iv_head"
@@ -37,7 +37,7 @@
                 android:layout_toRightOf="@+id/iv_head"
                 android:layout_weight="1"
                 android:text="濮撳悕:lizanwei"
-                android:textColor="@color/colorPrimary" />
+                android:textColor="@android:color/white" />
 
             <TextView
                 android:id="@+id/tv_sex"
@@ -48,7 +48,7 @@
                 android:layout_toRightOf="@+id/tv_name"
                 android:layout_weight="1"
                 android:text="鎬у埆:鐢�"
-                android:textColor="@color/colorPrimary" />
+                android:textColor="@android:color/white"/>
 
             <TextView
                 android:layout_width="wrap_content"
@@ -56,7 +56,7 @@
                 android:layout_toRightOf="@+id/tv_sex"
                 android:layout_weight="1"
                 android:text="鐢靛瓙鏁欑粌:楂樼骇"
-                android:textColor="@color/colorPrimary" />
+                android:textColor="@android:color/white" />
         </LinearLayout>
 
         <LinearLayout
@@ -74,7 +74,7 @@
                 android:layout_below="@+id/tv_name"
                 android:layout_weight="1"
                 android:text="@string/user_id"
-                android:textColor="@color/colorPrimary" />
+                android:textColor="@android:color/white" />
 
             <TextView
                 android:id="@+id/inspect"
@@ -82,7 +82,7 @@
                 android:layout_weight="1"
                 android:layout_height="wrap_content"
                 android:text="@string/inspector"
-                android:textColor="@color/colorPrimary" />
+                android:textColor="@android:color/white"/>
         </LinearLayout>
 
         <LinearLayout
@@ -97,7 +97,7 @@
                 android:layout_height="wrap_content"
                 android:text="寮�濮嬫椂闂达細"
                 android:layout_weight="1"
-                android:textColor="@color/colorPrimary" />
+                android:textColor="@android:color/white"/>
 
 
             <TextView
@@ -108,7 +108,7 @@
 
                 android:text="鐢ㄦ椂:"
 
-                android:textColor="@color/colorPrimary" />
+                android:textColor="@android:color/white" />
 
             <TextView
                 android:id="@+id/view_map"
@@ -116,7 +116,7 @@
                 android:layout_height="wrap_content"
                 android:layout_weight="1"
                 android:text="鏌ョ湅鍦板浘"
-                android:textColor="@color/colorPrimary" />
+                android:textColor="@android:color/white"/>
         </LinearLayout>
 
     </LinearLayout>
@@ -135,7 +135,7 @@
             android:layout_height="0dp"
             android:layout_weight="1"
 
-            android:src="@drawable/wheel" />
+            android:src="@drawable/antenna" />
 
         <TextView
             android:layout_width="wrap_content"
@@ -143,6 +143,7 @@
             android:layout_weight="1"
             android:layout_marginBottom="5dp"
             android:layout_marginTop="5dp"
+            android:textColor="@android:color/white"
             android:background="@android:color/holo_green_dark"
             android:padding="5dp"
             android:text="100" />
@@ -151,6 +152,7 @@
             android:layout_width="wrap_content"
             android:layout_height="0dp"
             android:layout_weight="1"
+            android:textColor="@android:color/white"
             android:text="褰撳墠寰楀垎" />
     </LinearLayout>
 </LinearLayout>
\ No newline at end of file
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index c3574af..f65ffa3 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -9,4 +9,6 @@
     <color name="home_version_show">#b47242</color>
     <color name="train_item_bg">#6a75be</color>
     <color name="train_bg">#4aabb2</color>
+    <color name="train_btn_return">#16aa3c</color>
+    <color name="profile_bg">#1988a3</color>
 </resources>

--
Gitblit v1.8.0