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