From 7756d1d62c99510d18cb49f46c361e5a3fe12d82 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=8E=8B=E4=B8=9C=E5=8D=87?= <2980466844@qq.com>
Date: Fri, 28 May 2021 11:30:30 +0800
Subject: [PATCH] =?UTF-8?q?!4=20=E5=8F=91=E7=8E=B0=20-=E4=BB=BB=E5=8A=A1?=
 =?UTF-8?q?=E4=B8=93=E5=8C=BA=20=EF=BC=8C=E6=B4=BB=E5=8A=A8=E4=B8=93?=
 =?UTF-8?q?=E5=8C=BA=20*=20=E5=AE=8C=E6=88=90=E5=8F=91=E7=8E=B0-=E4=BB=BB?=
 =?UTF-8?q?=E5=8A=A1=E4=B8=93=E5=8C=BA=EF=BC=8C=E6=B4=BB=E5=8A=A8=E4=B8=93?=
 =?UTF-8?q?=E5=8C=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app/src/main/AndroidManifest.xml              |  21 +-
 ...tFragment.java => FragmentManagement.java} |  26 +-
 .../myapplication/activity/HomeActivity.java  |  13 +-
 .../myapplication/activity/LoginActivity.java |   4 +-
 .../myapplication/activity/MainActivity.java  |   3 +
 .../myapplication/activity/WebActivity.java   |  49 +++
 .../adapter/EventPrefectureAdapter.java       |  80 +++++
 .../adapter/TaskPrefectureAdapter.java        |  79 +++++
 .../myapplication/base/BaseActivity.java      |  22 +-
 .../myapplication/base/BaseFragment.java      |  28 +-
 ...ZoneBean.java => EventPrefectureBean.java} |  10 +-
 .../myapplication/bean/TaskExplainBean.java   | 144 ++++++++
 .../bean/TaskSpecificationBean.java           |  16 +-
 .../bean/TaskSpecificationInfo.java           |   5 -
 .../fragment/CapacityEvaluationFragment.java  |   8 +-
 .../fragment/EventPrefectureFragment.java     | 161 +++++++++
 .../myapplication/fragment/FindFragment.java  |  29 +-
 .../fragment/RecordFragment.java              |  28 --
 .../fragment/RegisterFragment.java            |  45 +--
 .../fragment/TaskExplainFragment.java         |   8 +-
 .../fragment/TaskExplainFragment2.java        |   4 +-
 .../fragment/TaskPrefectureFragment.java      | 121 ++++++-
 .../myapplication/http/HttpInterface.java     |   2 +
 .../myapplication/util/CustomScrollView.java  |  34 ++
 .../main/res/drawable/ic_baseline_arrow.xml   |  13 +-
 .../res/drawable/ic_baseline_arrow_back.xml   |  10 +
 app/src/main/res/drawable/icon_arrow.xml      |   5 +
 .../res/drawable/icon_capacity_evaluation.png | Bin 0 -> 937 bytes
 .../res/drawable/icon_event_prefecture.png    | Bin 0 -> 8110 bytes
 .../res/drawable/icon_task_prefecture.png     | Bin 0 -> 10123 bytes
 .../res/drawable/icon_task_specification.png  | Bin 0 -> 847 bytes
 app/src/main/res/layout/activity_web.xml      |  51 +++
 .../res/layout/event_prefecture_fragment.xml  |  42 +++
 .../main/res/layout/event_prefecture_item.xml |  40 +++
 app/src/main/res/layout/find_fragment.xml     | 318 +++++++++---------
 .../res/layout/task_prefecture_fragment.xml   |  13 +-
 .../main/res/layout/task_prefecture_item.xml  |  38 +++
 app/src/main/res/values/strings.xml           |   4 +-
 app/src/main/res/values/styles.xml            |  23 +-
 39 files changed, 1189 insertions(+), 308 deletions(-)
 rename app/src/main/java/com/example/myapplication/activity/{ManagementFragment.java => FragmentManagement.java} (88%)
 create mode 100644 app/src/main/java/com/example/myapplication/activity/WebActivity.java
 create mode 100644 app/src/main/java/com/example/myapplication/adapter/EventPrefectureAdapter.java
 create mode 100644 app/src/main/java/com/example/myapplication/adapter/TaskPrefectureAdapter.java
 rename app/src/main/java/com/example/myapplication/bean/{TaskZoneBean.java => EventPrefectureBean.java} (95%)
 create mode 100644 app/src/main/java/com/example/myapplication/bean/TaskExplainBean.java
 delete mode 100644 app/src/main/java/com/example/myapplication/bean/TaskSpecificationInfo.java
 create mode 100644 app/src/main/java/com/example/myapplication/fragment/EventPrefectureFragment.java
 create mode 100644 app/src/main/java/com/example/myapplication/util/CustomScrollView.java
 create mode 100644 app/src/main/res/drawable/ic_baseline_arrow_back.xml
 create mode 100644 app/src/main/res/drawable/icon_arrow.xml
 create mode 100644 app/src/main/res/drawable/icon_capacity_evaluation.png
 create mode 100644 app/src/main/res/drawable/icon_event_prefecture.png
 create mode 100644 app/src/main/res/drawable/icon_task_prefecture.png
 create mode 100644 app/src/main/res/drawable/icon_task_specification.png
 create mode 100644 app/src/main/res/layout/activity_web.xml
 create mode 100644 app/src/main/res/layout/event_prefecture_fragment.xml
 create mode 100644 app/src/main/res/layout/event_prefecture_item.xml
 create mode 100644 app/src/main/res/layout/task_prefecture_item.xml

diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 3659ec9..bbdd103 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -4,22 +4,22 @@
     <uses-permission android:name="android.permission.INTERNET"/>
     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
+
     <application
         android:allowBackup="true"
         android:icon="@mipmap/ic_launcher"
         android:label="@string/app_name"
         android:roundIcon="@mipmap/ic_launcher_round"
         android:supportsRtl="true"
+        android:name=".api.UserApplication"
         android:networkSecurityConfig="@xml/network_security_config"
         android:theme="@style/AppTheme.NoActionBar">
-
-        <activity android:name=".activity.LoginActivity">
-
-        </activity>
-        <activity android:name=".activity.HomeActivity">
-
-        </activity>
-        <activity android:name=".activity.ManagementFragment"></activity>
+    <!--    <meta-data
+            android:name="design_width_in_dp"
+            android:value="480"/>
+        <meta-data
+            android:name="design_height_in_dp"
+            android:value="800"/>-->
         <activity android:name=".activity.MainActivity">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
@@ -27,7 +27,10 @@
                 <category android:name="android.intent.category.LAUNCHER" />
             </intent-filter>
         </activity>
-
+        <activity android:name=".activity.LoginActivity"></activity>
+        <activity android:name=".activity.HomeActivity"></activity>
+        <activity android:name=".activity.WebActivity"></activity>
+        <activity android:name=".activity.FragmentManagement"></activity>
     </application>
 
 </manifest>
\ No newline at end of file
diff --git a/app/src/main/java/com/example/myapplication/activity/ManagementFragment.java b/app/src/main/java/com/example/myapplication/activity/FragmentManagement.java
similarity index 88%
rename from app/src/main/java/com/example/myapplication/activity/ManagementFragment.java
rename to app/src/main/java/com/example/myapplication/activity/FragmentManagement.java
index 6828a66..794065b 100644
--- a/app/src/main/java/com/example/myapplication/activity/ManagementFragment.java
+++ b/app/src/main/java/com/example/myapplication/activity/FragmentManagement.java
@@ -1,11 +1,14 @@
 package com.example.myapplication.activity;
 
 import android.content.Intent;
+import android.os.Bundle;
+import android.view.KeyEvent;
 
 import com.example.myapplication.R;
 import com.example.myapplication.base.BaseActivity;
 import com.example.myapplication.fragment.CapacityEvaluationFragment;
 import com.example.myapplication.fragment.CapacityEvaluationFragment2;
+import com.example.myapplication.fragment.EventPrefectureFragment;
 import com.example.myapplication.fragment.FindFragment;
 import com.example.myapplication.fragment.ForgetPawFragment;
 import com.example.myapplication.fragment.MineFragment;
@@ -27,7 +30,7 @@ import androidx.fragment.app.FragmentTransaction;
  * fragment 管理作用:
  */
 
-public class ManagementFragment extends BaseActivity {
+public class FragmentManagement extends BaseActivity {
     private FragmentManager fragmentManager;
     private int fourthly_tag;
     private MineFragment mineFragment;//我的fragment
@@ -38,6 +41,7 @@ public class ManagementFragment extends BaseActivity {
     private CapacityEvaluationFragment capacityEvaluationFragment;//发现-能力测评fragment
 
     private TaskExplainFragment taskExplainFragment;//发现-任务说明的fragment
+    private EventPrefectureFragment eventPrefectureFragment;//发现-活动专区的fragment
     private TaskExplainFragment2 taskExplainFragment2;//发现-任务说明2的fragment
 
     private CapacityEvaluationFragment2 capacityEvaluationFragment2;//发现-能力测评2的fragment
@@ -46,6 +50,7 @@ public class ManagementFragment extends BaseActivity {
     private ForgetPawFragment forgetPawFragment;//忘记密码fragment
 
 
+
     @Override
     protected int getLayout() {
         return R.layout.management_fragment;
@@ -72,6 +77,7 @@ public class ManagementFragment extends BaseActivity {
             fragmentTransaction.hide(recordFragment);
         if (treasureFragment != null)
             fragmentTransaction.hide(treasureFragment);
+        if (taskPrefectureFragment!=null)
 
         if (taskPrefectureFragment != null)
             fragmentTransaction.hide(taskPrefectureFragment);
@@ -89,6 +95,8 @@ public class ManagementFragment extends BaseActivity {
             fragmentTransaction.hide(registerFragment);
         if (forgetPawFragment != null)
             fragmentTransaction.hide(forgetPawFragment);
+        if (eventPrefectureFragment != null)
+            fragmentTransaction.hide(eventPrefectureFragment);
 
     }
 
@@ -163,6 +171,14 @@ public class ManagementFragment extends BaseActivity {
                     fragmentTransaction.show(taskExplainFragment);
                 }
                 break;
+            case 9:
+                if (eventPrefectureFragment == null) {
+                    eventPrefectureFragment = new EventPrefectureFragment();
+                    fragmentTransaction.add(R.id.frame_layout, eventPrefectureFragment);
+                } else {
+                    fragmentTransaction.show(eventPrefectureFragment);
+                }
+                break;
             case 10:
                 if (taskExplainFragment2 == null) {
                     taskExplainFragment2 = new TaskExplainFragment2();
@@ -221,6 +237,9 @@ public class ManagementFragment extends BaseActivity {
             case 8:
                 taskExplainFragment.onActivityResult(requestCode, resultCode, data);
                 break;
+            case 9:
+                eventPrefectureFragment.onActivityResult(requestCode,resultCode,data);
+                break;
             case 10:
                 taskExplainFragment2.onActivityResult(requestCode, resultCode, data);
                 break;
@@ -235,10 +254,9 @@ public class ManagementFragment extends BaseActivity {
     }
 
     private void setZtlTextColor() {
-        ImmersionBar.with(this)
-                .statusBarDarkFont(true, 0.2f) //原理:如果当前设备支持状态栏字体变色,会设置状态栏字体为黑色,如果当前设备不支持状态栏字体变色,会使当前状态栏加上透明度,否则不执行透明度
+        ImmersionBar.with(this).statusBarDarkFont(true, 0.2f)
+                //原理:如果当前设备支持状态栏字体变色,会设置状态栏字体为黑色,如果当前设备不支持状态栏字体变色,会使当前状态栏加上透明度,否则不执行透明度
                 .init();
-
     }
 
 }
diff --git a/app/src/main/java/com/example/myapplication/activity/HomeActivity.java b/app/src/main/java/com/example/myapplication/activity/HomeActivity.java
index f17c962..c51fce6 100644
--- a/app/src/main/java/com/example/myapplication/activity/HomeActivity.java
+++ b/app/src/main/java/com/example/myapplication/activity/HomeActivity.java
@@ -22,10 +22,13 @@ import com.google.android.material.tabs.TabLayout;
 import com.gyf.immersionbar.ImmersionBar;
 import java.util.ArrayList;
 
+/**
+ * 首页
+ */
 public class HomeActivity extends BaseActivity{
     private NoSlideViewPager mViewPager;
     private TabLayout mTab;
-    private final String[] name = {"寻宝", "记录", "发现", "我的"};
+    private final String[] names = {"寻宝", "记录", "发现", "我的"};
     private final int[] pic = {R.mipmap.map_select,R.mipmap.task_select,R.mipmap.article_select,R.mipmap.mine_select};
     private final int[] pic1 = {R.mipmap.map,R.mipmap.task,R.mipmap.article,R.mipmap.mine};
 
@@ -64,10 +67,10 @@ public class HomeActivity extends BaseActivity{
         mViewPager.setCanScroll(true);
         mViewPager.setNoScrollAnim(false);
         mTab.setupWithViewPager(mViewPager);
-        mTab.getTabAt(0).setText(name[0]).setIcon(pic[0]);
-        mTab.getTabAt(1).setText(name[1]).setIcon(pic1[1]);
-        mTab.getTabAt(2).setText(name[2]).setIcon(pic1[2]);
-        mTab.getTabAt(3).setText(name[3]).setIcon(pic1[3]);
+        mTab.getTabAt(0).setText(names[0]).setIcon(pic[0]);
+        mTab.getTabAt(1).setText(names[1]).setIcon(pic1[1]);
+        mTab.getTabAt(2).setText(names[2]).setIcon(pic1[2]);
+        mTab.getTabAt(3).setText(names[3]).setIcon(pic1[3]);
         mTab.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
             //禁止table layout效果
             @Override
diff --git a/app/src/main/java/com/example/myapplication/activity/LoginActivity.java b/app/src/main/java/com/example/myapplication/activity/LoginActivity.java
index 4d3d326..5da6a38 100644
--- a/app/src/main/java/com/example/myapplication/activity/LoginActivity.java
+++ b/app/src/main/java/com/example/myapplication/activity/LoginActivity.java
@@ -46,12 +46,12 @@ public class LoginActivity extends BaseActivity implements View.OnClickListener
     public void onClick(View v) {
         switch (v.getId()) {
             case R.id.tv_register:
-                Intent register = new Intent(this, ManagementFragment.class);
+                Intent register = new Intent(this, FragmentManagement.class);
                 register.putExtra("tag", 5);
                 startActivity(register);
                 break;
             case R.id.tv_forget_paw:
-                Intent forgetPaw = new Intent(this, ManagementFragment.class);
+                Intent forgetPaw = new Intent(this, FragmentManagement.class);
                 forgetPaw.putExtra("tag", 6);
                 startActivity(forgetPaw);
                 break;
diff --git a/app/src/main/java/com/example/myapplication/activity/MainActivity.java b/app/src/main/java/com/example/myapplication/activity/MainActivity.java
index c5cfbf0..52d7aa8 100644
--- a/app/src/main/java/com/example/myapplication/activity/MainActivity.java
+++ b/app/src/main/java/com/example/myapplication/activity/MainActivity.java
@@ -10,6 +10,9 @@ import android.os.CountDownTimer;
 import com.example.myapplication.R;
 import com.example.myapplication.base.BaseActivity;
 
+/**
+ * 启动页
+ */
 public class MainActivity extends BaseActivity {
 
     @Override
diff --git a/app/src/main/java/com/example/myapplication/activity/WebActivity.java b/app/src/main/java/com/example/myapplication/activity/WebActivity.java
new file mode 100644
index 0000000..07f841b
--- /dev/null
+++ b/app/src/main/java/com/example/myapplication/activity/WebActivity.java
@@ -0,0 +1,49 @@
+package com.example.myapplication.activity;
+
+import android.view.View;
+import android.webkit.WebView;
+import android.widget.ImageView;
+
+import com.example.myapplication.R;
+import com.example.myapplication.base.BaseActivity;
+import com.gyf.immersionbar.ImmersionBar;
+
+/**
+ * 详情页
+ */
+public class WebActivity extends BaseActivity implements View.OnClickListener {
+
+    private ImageView ivIcon;
+    private WebView nWebView;
+
+    @Override
+    protected int getLayout() {
+        return R.layout.activity_web;
+    }
+
+    @Override
+    protected void initView() {
+        super.initView();
+        ImmersionBar.with(this)
+                .statusBarDarkFont(true, 0.2f)
+                //原理:如果当前设备支持状态栏字体变色,会设置状态栏字体为黑色,如果当前设备不支持状态栏字体变色,会使当前状态栏加上透明度,否则不执行透明度
+                .init();
+        nWebView = findViewById(R.id.news_webView);
+        ivIcon = findViewById(R.id.iv_icon);
+        ivIcon.setOnClickListener(this::onClick);
+    }
+
+    @Override
+    protected void initData() {
+        super.initData();
+    }
+
+    @Override
+    public void onClick(View v) {
+        switch (v.getId()){
+            case R.id.iv_icon:
+                finish();
+                break;
+        }
+    }
+}
diff --git a/app/src/main/java/com/example/myapplication/adapter/EventPrefectureAdapter.java b/app/src/main/java/com/example/myapplication/adapter/EventPrefectureAdapter.java
new file mode 100644
index 0000000..051e1fb
--- /dev/null
+++ b/app/src/main/java/com/example/myapplication/adapter/EventPrefectureAdapter.java
@@ -0,0 +1,80 @@
+package com.example.myapplication.adapter;
+
+import android.content.Context;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.recyclerview.widget.RecyclerView;
+
+import com.example.myapplication.R;
+import com.example.myapplication.bean.EventPrefectureBean;
+import com.example.myapplication.bean.TaskExplainBean;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class EventPrefectureAdapter extends RecyclerView.Adapter<EventPrefectureAdapter.ViewHolder> {
+        private List<EventPrefectureBean.BodyBean.DataBean> dataBeans=new ArrayList<>();
+    private Context context;
+
+    public EventPrefectureAdapter(Context context) {
+        this.context = context;
+    }
+
+    public void setDataBeans(List<EventPrefectureBean.BodyBean.DataBean> dataBeans) {
+        this.dataBeans.addAll(dataBeans);
+        notifyDataSetChanged();
+    }
+
+    @NonNull
+    @Override
+    public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
+        View mView = LayoutInflater.from(context).inflate(R.layout.event_prefecture_item, parent, false);
+        return new ViewHolder(mView);
+    }
+
+    @Override
+    public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
+        EventPrefectureBean.BodyBean.DataBean dataBean = dataBeans.get(position);
+        holder.tvTitle.setText(dataBean.getTitle());
+        holder.tvDest.setText(dataBean.getSubtitle());
+        holder.tvTime.setText(dataBean.getCreatetime());
+        holder.itemView.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                if (clickItem!=null){
+                    clickItem.item(dataBean.getId());
+                }
+            }
+        });
+    }
+
+    @Override
+    public int getItemCount() {
+        return dataBeans.size();
+    }
+
+    public class ViewHolder extends RecyclerView.ViewHolder {
+        TextView tvTitle;
+        TextView tvDest;
+        TextView tvTime;
+        public ViewHolder(@NonNull View itemView) {
+            super(itemView);
+            tvTitle=itemView.findViewById(R.id.tv_title);
+            tvDest=itemView.findViewById(R.id.tv_dest);
+            tvTime=itemView.findViewById(R.id.tv_time);
+        }
+    }
+    clickItem clickItem;
+
+    public void setClickItem(EventPrefectureAdapter.clickItem clickItem) {
+        this.clickItem = clickItem;
+    }
+
+    public interface clickItem{
+        void item(int aInt);
+    }
+}
diff --git a/app/src/main/java/com/example/myapplication/adapter/TaskPrefectureAdapter.java b/app/src/main/java/com/example/myapplication/adapter/TaskPrefectureAdapter.java
new file mode 100644
index 0000000..686d534
--- /dev/null
+++ b/app/src/main/java/com/example/myapplication/adapter/TaskPrefectureAdapter.java
@@ -0,0 +1,79 @@
+package com.example.myapplication.adapter;
+
+import android.content.Context;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.recyclerview.widget.RecyclerView;
+
+import com.example.myapplication.R;
+import com.example.myapplication.bean.TaskExplainBean;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class TaskPrefectureAdapter extends RecyclerView.Adapter<TaskPrefectureAdapter.ViewHolder> {
+    private List<TaskExplainBean.BodyBean.DataBean> dataBeans=new ArrayList<>();
+    private Context context;
+
+    public TaskPrefectureAdapter(Context context) {
+        this.context = context;
+    }
+
+    public void setDataBeans(List<TaskExplainBean.BodyBean.DataBean> dataBeans) {
+        this.dataBeans.addAll(dataBeans);
+        notifyDataSetChanged();
+    }
+
+    @NonNull
+    @Override
+    public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
+        View mView = LayoutInflater.from(context).inflate(R.layout.task_prefecture_item, parent, false);
+        return new ViewHolder(mView);
+    }
+
+    @Override
+    public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
+        TaskExplainBean.BodyBean.DataBean dataBean = dataBeans.get(position);
+        holder.tvTitle.setText(dataBean.getTitle());
+        holder.tvDest.setText(dataBean.getSubtitle());
+        holder.tvTime.setText(dataBean.getCreatetime());
+        holder.itemView.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                if (clickItem!=null){
+                    clickItem.item(dataBean.getId());
+                }
+            }
+        });
+    }
+
+    @Override
+    public int getItemCount() {
+        return dataBeans.size();
+    }
+
+    public class ViewHolder extends RecyclerView.ViewHolder {
+        TextView tvTitle;
+        TextView tvDest;
+        TextView tvTime;
+        public ViewHolder(@NonNull View itemView) {
+            super(itemView);
+            tvTitle=itemView.findViewById(R.id.tv_title);
+            tvDest=itemView.findViewById(R.id.tv_dest);
+            tvTime=itemView.findViewById(R.id.tv_time);
+        }
+    }
+    clickItem clickItem;
+
+    public void setClickItem(TaskPrefectureAdapter.clickItem clickItem) {
+        this.clickItem = clickItem;
+    }
+
+    public interface clickItem{
+        void item(int aInt);
+    }
+}
diff --git a/app/src/main/java/com/example/myapplication/base/BaseActivity.java b/app/src/main/java/com/example/myapplication/base/BaseActivity.java
index 77bacd7..40ac940 100644
--- a/app/src/main/java/com/example/myapplication/base/BaseActivity.java
+++ b/app/src/main/java/com/example/myapplication/base/BaseActivity.java
@@ -1,9 +1,12 @@
 package com.example.myapplication.base;
 
+import android.app.Activity;
+import android.app.Application;
 import android.content.pm.ActivityInfo;
 import android.graphics.drawable.ColorDrawable;
 import android.os.Bundle;
 
+import android.util.DisplayMetrics;
 import android.view.KeyEvent;
 import android.widget.Toast;
 
@@ -28,15 +31,32 @@ public abstract class BaseActivity extends AppCompatActivity {
         ImmersionBar.with(this).init();
         Collector.addActivity(this);
         setContentView(getLayout());
-
         initMVP();
         initView();
         initData();
         initListener();
     }
+    private static void setCustomDensity(Application application, Activity activity) {
+        final DisplayMetrics appDisplayMetrics = application.getResources().getDisplayMetrics();
+        // 以设计DP为360为例,获得目标Density
+        final float targetDensity = (float) (appDisplayMetrics.widthPixels / 360.0);
+        final float targetScaledDensity = targetDensity * (appDisplayMetrics.scaledDensity / appDisplayMetrics.density);
+        final int targetDensityDpi = (int)(targetDensity * 160);
+        //设置application的Density
+        appDisplayMetrics.density = targetDensity;
+        appDisplayMetrics.scaledDensity = targetScaledDensity;
+        appDisplayMetrics.densityDpi = targetDensityDpi;
+        //设置activity的Density
+        final DisplayMetrics activityDisplayMetrics = activity.getResources().getDisplayMetrics();
+        activityDisplayMetrics.density = targetDensity;
+        activityDisplayMetrics.scaledDensity = targetScaledDensity;
+        activityDisplayMetrics.densityDpi = targetDensityDpi;
+    }
+
     protected void toast(String mag){
         Toast.makeText(UserApplication.getUserApplication(), mag, Toast.LENGTH_SHORT).show();
     }
+
     protected void initMVP() {
     }
     public void showLoadingDialog() {
diff --git a/app/src/main/java/com/example/myapplication/base/BaseFragment.java b/app/src/main/java/com/example/myapplication/base/BaseFragment.java
index b031b49..aa71384 100644
--- a/app/src/main/java/com/example/myapplication/base/BaseFragment.java
+++ b/app/src/main/java/com/example/myapplication/base/BaseFragment.java
@@ -8,6 +8,7 @@ import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
 
+import androidx.annotation.IdRes;
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 import androidx.appcompat.app.AlertDialog;
@@ -25,19 +26,21 @@ public abstract class BaseFragment extends Fragment {
     @Nullable
     @Override
     public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
-        mView = LayoutInflater.from(getActivity()).inflate(getLayout(), container, false);
-        initMvp();
-        initView();
-        initData();
-
+        View mView= LayoutInflater.from(getActivity()).inflate(getLayout(), container, false);
         return mView;
 
     }
-
-    protected void initMvp() {
-
+    @Override
+    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
+        super.onViewCreated(view, savedInstanceState);
+        initMvp();
+        initData();
+        initView();
     }
 
+    protected <T extends View> T findViewById(@IdRes int id){
+        return getView().findViewById(id);
+    }
     protected abstract int getLayout();
     public void showLoadingDialog() {
         alertDialog = new AlertDialog.Builder(getActivity()).create();
@@ -67,18 +70,15 @@ public abstract class BaseFragment extends Fragment {
             alertDialog.dismiss();
         }
     }
-    protected void initData() {
 
-    }
+    protected void initMvp() { }
 
-    protected  void initView() {
+    protected void initData() { }
 
-
-    }
+    protected  void initView() { }
 
     @Override
     public void onDestroyView() {
         super.onDestroyView();
-
     }
 }
diff --git a/app/src/main/java/com/example/myapplication/bean/TaskZoneBean.java b/app/src/main/java/com/example/myapplication/bean/EventPrefectureBean.java
similarity index 95%
rename from app/src/main/java/com/example/myapplication/bean/TaskZoneBean.java
rename to app/src/main/java/com/example/myapplication/bean/EventPrefectureBean.java
index 1311b7e..da7b7d2 100644
--- a/app/src/main/java/com/example/myapplication/bean/TaskZoneBean.java
+++ b/app/src/main/java/com/example/myapplication/bean/EventPrefectureBean.java
@@ -3,9 +3,9 @@ package com.example.myapplication.bean;
 import java.util.List;
 
 /**
- * 任务专区bean
+ * 活动专区
  */
-public class TaskZoneBean {
+public class EventPrefectureBean {
     /**
      * msg : 成功
      * body : {"rownum":0,"data":[{"Subtitle":"说明0","createtime":"2021-05-26 15:33:51","src":"","id":0,"title":"标题0"},{"Subtitle":"说明1","createtime":"2021-05-26 15:33:51","src":"","id":1,"title":"标题1"},{"Subtitle":"说明2","createtime":"2021-05-26 15:33:51","src":"","id":2,"title":"标题2"},{"Subtitle":"说明3","createtime":"2021-05-26 15:33:51","src":"","id":3,"title":"标题3"},{"Subtitle":"说明4","createtime":"2021-05-26 15:33:51","src":"","id":4,"title":"标题4"},{"Subtitle":"说明5","createtime":"2021-05-26 15:33:51","src":"","id":5,"title":"标题5"},{"Subtitle":"说明6","createtime":"2021-05-26 15:33:51","src":"","id":6,"title":"标题6"},{"Subtitle":"说明7","createtime":"2021-05-26 15:33:51","src":"","id":7,"title":"标题7"},{"Subtitle":"说明8","createtime":"2021-05-26 15:33:51","src":"","id":8,"title":"标题8"},{"Subtitle":"说明9","createtime":"2021-05-26 15:33:51","src":"","id":9,"title":"标题9"}],"numFound":100,"rows":10}
@@ -51,7 +51,7 @@ public class TaskZoneBean {
         private int rownum;
         private int numFound;
         private int rows;
-        private List<DataBean> data;
+        private List<BodyBean.DataBean> data;
 
         public int getRownum() {
             return rownum;
@@ -77,11 +77,11 @@ public class TaskZoneBean {
             this.rows = rows;
         }
 
-        public List<DataBean> getData() {
+        public List<BodyBean.DataBean> getData() {
             return data;
         }
 
-        public void setData(List<DataBean> data) {
+        public void setData(List<BodyBean.DataBean> data) {
             this.data = data;
         }
 
diff --git a/app/src/main/java/com/example/myapplication/bean/TaskExplainBean.java b/app/src/main/java/com/example/myapplication/bean/TaskExplainBean.java
new file mode 100644
index 0000000..d485de0
--- /dev/null
+++ b/app/src/main/java/com/example/myapplication/bean/TaskExplainBean.java
@@ -0,0 +1,144 @@
+package com.example.myapplication.bean;
+
+import java.util.List;
+
+/**
+ * 任务说明点击
+ */
+public class TaskExplainBean {
+    /**
+     * msg : 成功
+     * body : {"rownum":0,"data":[{"Subtitle":"","createtime":"","src":"http://10.130.23.166:8080/cbt/img/blue.png","id":11,"title":"标题11"},{"Subtitle":"","createtime":"","src":"http://10.130.23.166:8080/cbt/img/blue.png","id":12,"title":"标题12"},{"Subtitle":"","createtime":"","src":"http://10.130.23.166:8080/cbt/img/blue.png","id":13,"title":"标题13"}],"numFound":100,"rows":10}
+     * status : 0
+     */
+
+    private String msg;
+    private BodyBean body;
+    private int status;
+
+    public String getMsg() {
+        return msg;
+    }
+
+    public void setMsg(String msg) {
+        this.msg = msg;
+    }
+
+    public BodyBean getBody() {
+        return body;
+    }
+
+    public void setBody(BodyBean body) {
+        this.body = body;
+    }
+
+    public int getStatus() {
+        return status;
+    }
+
+    public void setStatus(int status) {
+        this.status = status;
+    }
+
+    public static class BodyBean {
+        /**
+         * rownum : 0
+         * data : [{"Subtitle":"","createtime":"","src":"http://10.130.23.166:8080/cbt/img/blue.png","id":11,"title":"标题11"},{"Subtitle":"","createtime":"","src":"http://10.130.23.166:8080/cbt/img/blue.png","id":12,"title":"标题12"},{"Subtitle":"","createtime":"","src":"http://10.130.23.166:8080/cbt/img/blue.png","id":13,"title":"标题13"}]
+         * numFound : 100
+         * rows : 10
+         */
+
+        private int rownum;
+        private int numFound;
+        private int rows;
+        private List<DataBean> data;
+
+        public int getRownum() {
+            return rownum;
+        }
+
+        public void setRownum(int rownum) {
+            this.rownum = rownum;
+        }
+
+        public int getNumFound() {
+            return numFound;
+        }
+
+        public void setNumFound(int numFound) {
+            this.numFound = numFound;
+        }
+
+        public int getRows() {
+            return rows;
+        }
+
+        public void setRows(int rows) {
+            this.rows = rows;
+        }
+
+        public List<DataBean> getData() {
+            return data;
+        }
+
+        public void setData(List<DataBean> data) {
+            this.data = data;
+        }
+
+        public static class DataBean {
+            /**
+             * Subtitle :
+             * createtime :
+             * src : http://10.130.23.166:8080/cbt/img/blue.png
+             * id : 11
+             * title : 标题11
+             */
+
+            private String Subtitle;
+            private String createtime;
+            private String src;
+            private int id;
+            private String title;
+
+            public String getSubtitle() {
+                return Subtitle;
+            }
+
+            public void setSubtitle(String Subtitle) {
+                this.Subtitle = Subtitle;
+            }
+
+            public String getCreatetime() {
+                return createtime;
+            }
+
+            public void setCreatetime(String createtime) {
+                this.createtime = createtime;
+            }
+
+            public String getSrc() {
+                return src;
+            }
+
+            public void setSrc(String src) {
+                this.src = src;
+            }
+
+            public int getId() {
+                return id;
+            }
+
+            public void setId(int id) {
+                this.id = id;
+            }
+
+            public String getTitle() {
+                return title;
+            }
+
+            public void setTitle(String title) {
+                this.title = title;
+            }
+        }
+    }
+}
diff --git a/app/src/main/java/com/example/myapplication/bean/TaskSpecificationBean.java b/app/src/main/java/com/example/myapplication/bean/TaskSpecificationBean.java
index be20859..f9b70cf 100644
--- a/app/src/main/java/com/example/myapplication/bean/TaskSpecificationBean.java
+++ b/app/src/main/java/com/example/myapplication/bean/TaskSpecificationBean.java
@@ -3,12 +3,12 @@ package com.example.myapplication.bean;
 import java.util.List;
 
 /**
- * 任务说明点击
+ * 任务专区bean
  */
 public class TaskSpecificationBean {
     /**
      * msg : 成功
-     * body : {"rownum":0,"data":[{"Subtitle":"","createtime":"","src":"http://10.130.23.166:8080/cbt/img/blue.png","id":11,"title":"标题11"},{"Subtitle":"","createtime":"","src":"http://10.130.23.166:8080/cbt/img/blue.png","id":12,"title":"标题12"},{"Subtitle":"","createtime":"","src":"http://10.130.23.166:8080/cbt/img/blue.png","id":13,"title":"标题13"}],"numFound":100,"rows":10}
+     * body : {"rownum":0,"data":[{"Subtitle":"说明0","createtime":"2021-05-26 15:33:51","src":"","id":0,"title":"标题0"},{"Subtitle":"说明1","createtime":"2021-05-26 15:33:51","src":"","id":1,"title":"标题1"},{"Subtitle":"说明2","createtime":"2021-05-26 15:33:51","src":"","id":2,"title":"标题2"},{"Subtitle":"说明3","createtime":"2021-05-26 15:33:51","src":"","id":3,"title":"标题3"},{"Subtitle":"说明4","createtime":"2021-05-26 15:33:51","src":"","id":4,"title":"标题4"},{"Subtitle":"说明5","createtime":"2021-05-26 15:33:51","src":"","id":5,"title":"标题5"},{"Subtitle":"说明6","createtime":"2021-05-26 15:33:51","src":"","id":6,"title":"标题6"},{"Subtitle":"说明7","createtime":"2021-05-26 15:33:51","src":"","id":7,"title":"标题7"},{"Subtitle":"说明8","createtime":"2021-05-26 15:33:51","src":"","id":8,"title":"标题8"},{"Subtitle":"说明9","createtime":"2021-05-26 15:33:51","src":"","id":9,"title":"标题9"}],"numFound":100,"rows":10}
      * status : 0
      */
 
@@ -43,7 +43,7 @@ public class TaskSpecificationBean {
     public static class BodyBean {
         /**
          * rownum : 0
-         * data : [{"Subtitle":"","createtime":"","src":"http://10.130.23.166:8080/cbt/img/blue.png","id":11,"title":"标题11"},{"Subtitle":"","createtime":"","src":"http://10.130.23.166:8080/cbt/img/blue.png","id":12,"title":"标题12"},{"Subtitle":"","createtime":"","src":"http://10.130.23.166:8080/cbt/img/blue.png","id":13,"title":"标题13"}]
+         * data : [{"Subtitle":"说明0","createtime":"2021-05-26 15:33:51","src":"","id":0,"title":"标题0"},{"Subtitle":"说明1","createtime":"2021-05-26 15:33:51","src":"","id":1,"title":"标题1"},{"Subtitle":"说明2","createtime":"2021-05-26 15:33:51","src":"","id":2,"title":"标题2"},{"Subtitle":"说明3","createtime":"2021-05-26 15:33:51","src":"","id":3,"title":"标题3"},{"Subtitle":"说明4","createtime":"2021-05-26 15:33:51","src":"","id":4,"title":"标题4"},{"Subtitle":"说明5","createtime":"2021-05-26 15:33:51","src":"","id":5,"title":"标题5"},{"Subtitle":"说明6","createtime":"2021-05-26 15:33:51","src":"","id":6,"title":"标题6"},{"Subtitle":"说明7","createtime":"2021-05-26 15:33:51","src":"","id":7,"title":"标题7"},{"Subtitle":"说明8","createtime":"2021-05-26 15:33:51","src":"","id":8,"title":"标题8"},{"Subtitle":"说明9","createtime":"2021-05-26 15:33:51","src":"","id":9,"title":"标题9"}]
          * numFound : 100
          * rows : 10
          */
@@ -87,11 +87,11 @@ public class TaskSpecificationBean {
 
         public static class DataBean {
             /**
-             * Subtitle :
-             * createtime :
-             * src : http://10.130.23.166:8080/cbt/img/blue.png
-             * id : 11
-             * title : 标题11
+             * Subtitle : 说明0
+             * createtime : 2021-05-26 15:33:51
+             * src :
+             * id : 0
+             * title : 标题0
              */
 
             private String Subtitle;
diff --git a/app/src/main/java/com/example/myapplication/bean/TaskSpecificationInfo.java b/app/src/main/java/com/example/myapplication/bean/TaskSpecificationInfo.java
deleted file mode 100644
index bb82430..0000000
--- a/app/src/main/java/com/example/myapplication/bean/TaskSpecificationInfo.java
+++ /dev/null
@@ -1,5 +0,0 @@
-package com.example.myapplication.bean;
-
-public class TaskSpecificationInfo {
-
-}
diff --git a/app/src/main/java/com/example/myapplication/fragment/CapacityEvaluationFragment.java b/app/src/main/java/com/example/myapplication/fragment/CapacityEvaluationFragment.java
index 67cbdbf..874458c 100644
--- a/app/src/main/java/com/example/myapplication/fragment/CapacityEvaluationFragment.java
+++ b/app/src/main/java/com/example/myapplication/fragment/CapacityEvaluationFragment.java
@@ -11,7 +11,7 @@ import androidx.recyclerview.widget.LinearLayoutManager;
 
 import com.example.myapplication.R;
 import com.example.myapplication.activity.CapacityEvaluationAdapter;
-import com.example.myapplication.activity.ManagementFragment;
+import com.example.myapplication.activity.FragmentManagement;
 import com.example.myapplication.base.BaseFragment;
 import com.example.myapplication.bean.TaskExplainInfo;
 import com.example.myapplication.http.Callback;
@@ -44,8 +44,8 @@ public class CapacityEvaluationFragment extends BaseFragment implements View.OnC
     @Override
     protected void initView() {
         super.initView();
-        ivEvaluationTaskFinish = mView.findViewById(R.id.iv_evaluation_task_finish);
-        capacityEvaluationRecycler = mView.findViewById(R.id.capacity_evaluation_recycler);
+        ivEvaluationTaskFinish =findViewById(R.id.iv_evaluation_task_finish);
+        capacityEvaluationRecycler = findViewById(R.id.capacity_evaluation_recycler);
         ivEvaluationTaskFinish.setOnClickListener(this::onClick);
         capacityEvaluationRecycler.setLayoutManager(new LinearLayoutManager(getActivity()));
         capacityEvaluationRecycler.addItemDecoration(new DividerItemDecoration(getActivity(), DividerItemDecoration.VERTICAL));
@@ -71,7 +71,7 @@ public class CapacityEvaluationFragment extends BaseFragment implements View.OnC
         capacityEvaluationAdapter.setOnCapacityClick(new CapacityEvaluationAdapter.OnCapacityClick() {
             @Override
             public void onClick(int id) {
-                Intent itemIntent = new Intent(getActivity(), ManagementFragment.class);
+                Intent itemIntent = new Intent(getActivity(), FragmentManagement.class);
                 itemIntent.putExtra("tag", 12);
                 startActivity(itemIntent);
                 //Toast.makeText(getContext(), "哈哈,成功了"+id, Toast.LENGTH_SHORT).show();
diff --git a/app/src/main/java/com/example/myapplication/fragment/EventPrefectureFragment.java b/app/src/main/java/com/example/myapplication/fragment/EventPrefectureFragment.java
new file mode 100644
index 0000000..4e66df2
--- /dev/null
+++ b/app/src/main/java/com/example/myapplication/fragment/EventPrefectureFragment.java
@@ -0,0 +1,161 @@
+package com.example.myapplication.fragment;
+
+import android.content.Intent;
+import android.util.Log;
+import android.view.View;
+import android.widget.ImageView;
+import android.widget.Toast;
+
+import androidx.recyclerview.widget.DividerItemDecoration;
+import androidx.recyclerview.widget.LinearLayoutManager;
+
+import com.example.myapplication.R;
+import com.example.myapplication.activity.WebActivity;
+import com.example.myapplication.adapter.EventPrefectureAdapter;
+import com.example.myapplication.base.BaseFragment;
+import com.example.myapplication.bean.EventPrefectureBean;
+import com.example.myapplication.http.Callback;
+import com.example.myapplication.http.HttpInterface;
+import com.example.myapplication.http.OkGoBuilder;
+import com.jcodecraeer.xrecyclerview.ProgressStyle;
+import com.jcodecraeer.xrecyclerview.XRecyclerView;
+
+import org.json.JSONObject;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 发现-活动专区
+ */
+public class EventPrefectureFragment extends BaseFragment implements View.OnClickListener {
+
+    private ImageView ivEventTask;
+    private XRecyclerView eventRecycler;
+    private List<EventPrefectureBean.BodyBean.DataBean> taskExplainBean;
+    private EventPrefectureAdapter eventPrefectureAdapter;
+    private int page = 1;
+
+    @Override
+    protected int getLayout() {
+        return R.layout.event_prefecture_fragment;
+    }
+
+    @Override
+    protected void initData() {
+        super.initData();
+        taskExplainBean = new ArrayList<>();
+        initNetwork(true);
+    }
+
+    private void initNetwork(boolean b) {
+        OkGoBuilder.getInstance()
+                .Builder(getActivity())
+                .url(HttpInterface.listEvent)
+                .method(OkGoBuilder.GET)
+                .cls(EventPrefectureBean.class)
+                .json(new JSONObject())
+                .callback(new Callback<EventPrefectureBean>() {
+                    @Override
+                    public void onSuccess(EventPrefectureBean eventPrefectureBean, int id) {
+                        dismissLoadingDialog();
+                        eventPrefectureAdapter.setDataBeans(eventPrefectureBean.getBody().getData());
+                        Log.d("TAG", "onSuccess: " + eventPrefectureBean.getMsg() + "sssssssssssss");
+                        //initEventPrefecture(eventPrefectureBean,b);
+                    }
+
+                    @Override
+                    public void onError(Throwable e, int id) {
+                        dismissLoadingDialog();
+                        Toast.makeText(getActivity(), e.getMessage(), Toast.LENGTH_SHORT).show();
+                        Log.d("TAG", "onError: " + e.getMessage());
+                    }
+                }).build();
+    }
+
+    private void initEventPrefecture(EventPrefectureBean eventPrefectureBean, boolean start) {
+        if (eventPrefectureBean.getStatus() == 0) {
+            if (start) {
+                if (taskExplainBean.size() > 0) {
+                    taskExplainBean.clear();
+                }
+                if (eventPrefectureBean.getBody() == null) {
+                    Toast.makeText(getActivity(), "没有相关数据", Toast.LENGTH_SHORT).show();
+                } else {
+                    taskExplainBean.addAll(eventPrefectureBean.getBody().getData());
+                    page++;
+                }
+                eventPrefectureAdapter.notifyDataSetChanged();
+                eventRecycler.refreshComplete();
+            } else {
+                if (eventPrefectureBean.getBody() == null) {
+                    eventRecycler.setNoMore(true);
+                } else {
+                    taskExplainBean.addAll(eventPrefectureBean.getBody().getData());
+                    eventPrefectureAdapter.notifyDataSetChanged();
+                    eventRecycler.loadMoreComplete();
+                    page++;
+                }
+            }
+        } else if (eventPrefectureBean.getStatus() == 2) {
+            if (start) {
+                if (taskExplainBean.size() > 0) {
+                    taskExplainBean.clear();
+                    eventPrefectureAdapter.notifyDataSetChanged();
+                }
+                eventRecycler.refreshComplete();
+            } else {
+                eventRecycler.setNoMore(true);
+            }
+            Toast.makeText(getActivity(), eventPrefectureBean.getMsg(), Toast.LENGTH_SHORT).show();
+        } else {
+            Toast.makeText(getActivity(), eventPrefectureBean.getMsg(), Toast.LENGTH_SHORT).show();
+        }
+    }
+
+    @Override
+    protected void initView() {
+        super.initView();
+        ivEventTask = findViewById(R.id.iv_event_task);
+        ivEventTask.setOnClickListener(this::onClick);
+        eventRecycler = findViewById(R.id.event_recycler);
+        eventRecycler.setLayoutManager(new LinearLayoutManager(getActivity()));
+        eventRecycler.addItemDecoration(new DividerItemDecoration(getActivity(), DividerItemDecoration.VERTICAL));
+        eventRecycler.setRefreshProgressStyle(ProgressStyle.BallSpinFadeLoader);
+        eventRecycler.setLoadingMoreProgressStyle(ProgressStyle.BallRotate);
+        //取消上拉加载,刷新功能。
+        eventRecycler.setPullRefreshEnabled(false);
+        eventRecycler.setLoadingMoreEnabled(false);
+        eventPrefectureAdapter = new EventPrefectureAdapter(getActivity());
+        eventRecycler.setAdapter(eventPrefectureAdapter);
+        eventRecycler.getDefaultFootView().setNoMoreHint("已全部加载完毕");
+        eventRecycler.setLoadingListener(new XRecyclerView.LoadingListener() {
+            @Override
+            public void onRefresh() {
+
+            }
+
+            @Override
+            public void onLoadMore() {
+
+            }
+        });
+        eventPrefectureAdapter.setClickItem(new EventPrefectureAdapter.clickItem() {
+            @Override
+            public void item(int aInt) {
+                Intent intent = new Intent(getContext(), WebActivity.class);
+                intent.putExtra("id",aInt);
+                startActivity(intent);
+            }
+        });
+    }
+
+    @Override
+    public void onClick(View v) {
+        switch (v.getId()) {
+            case R.id.iv_event_task:
+                getActivity().finish();
+                break;
+        }
+    }
+}
diff --git a/app/src/main/java/com/example/myapplication/fragment/FindFragment.java b/app/src/main/java/com/example/myapplication/fragment/FindFragment.java
index a41ebcf..c4f5c02 100644
--- a/app/src/main/java/com/example/myapplication/fragment/FindFragment.java
+++ b/app/src/main/java/com/example/myapplication/fragment/FindFragment.java
@@ -4,8 +4,9 @@ import android.content.Intent;
 import android.view.View;
 import android.widget.LinearLayout;
 
+
 import com.example.myapplication.R;
-import com.example.myapplication.activity.ManagementFragment;
+import com.example.myapplication.activity.FragmentManagement;
 import com.example.myapplication.base.BaseFragment;
 
 
@@ -13,13 +14,12 @@ import com.example.myapplication.base.BaseFragment;
  * 发现的Fragment
  * 2021-5-25
  */
-public class FindFragment extends BaseFragment implements View.OnClickListener {
+public class FindFragment extends BaseFragment implements View.OnClickListener{
 
     private LinearLayout linear_task_prefecture;//任务专区
     private LinearLayout linear_task_explain;//任务说明
-    private LinearLayout linearRight;
     private LinearLayout linearEnd;
-    private LinearLayout linearTaskExplain;
+    private LinearLayout linear_event_prefecture;
 
     @Override
     protected int getLayout() {
@@ -29,13 +29,13 @@ public class FindFragment extends BaseFragment implements View.OnClickListener {
     @Override
     protected void initView() {
         super.initView();
-        linear_task_prefecture = mView.findViewById(R.id.linear_task_prefecture);
+        linear_event_prefecture = findViewById(R.id.linear_event_prefecture);
+        linear_event_prefecture.setOnClickListener(this::onClick);
+        linear_task_prefecture =findViewById(R.id.linear_task_prefecture);
         linear_task_prefecture.setOnClickListener(this::onClick);
-        linear_task_explain = mView.findViewById(R.id.linear_task_explain);
+        linear_task_explain =findViewById(R.id.linear_task_explain);
         linear_task_explain.setOnClickListener(this::onClick);
-        linearRight = mView.findViewById(R.id.linear_right);
-        linearRight.setOnClickListener(this::onClick);
-        linearEnd = mView.findViewById(R.id.linear_end);
+        linearEnd = findViewById(R.id.linear_end);
         linearEnd.setOnClickListener(this::onClick);
 
     }
@@ -49,17 +49,22 @@ public class FindFragment extends BaseFragment implements View.OnClickListener {
     public void onClick(View v) {
         switch (v.getId()) {
             case R.id.linear_task_prefecture:
-                Intent prefectureIntent = new Intent(getActivity(), ManagementFragment.class);
+                Intent prefectureIntent = new Intent(getActivity(), FragmentManagement.class);
                 prefectureIntent.putExtra("tag", 7);
                 startActivity(prefectureIntent);
                 break;
             case R.id.linear_task_explain:
-                Intent explainIntent = new Intent(getActivity(), ManagementFragment.class);
+                Intent explainIntent = new Intent(getActivity(), FragmentManagement.class);
                 explainIntent.putExtra("tag", 8);
                 startActivity(explainIntent);
                 break;
+            case R.id.linear_event_prefecture:
+                Intent eventIntent = new Intent(getActivity(), FragmentManagement.class);
+                eventIntent.putExtra("tag",9);
+                startActivity(eventIntent);
+                break;
             case R.id.linear_end:
-                Intent endIntent = new Intent(getActivity(), ManagementFragment.class);
+                Intent endIntent = new Intent(getActivity(), FragmentManagement.class);
                 endIntent.putExtra("tag", 11);
                 startActivity(endIntent);
                 break;
diff --git a/app/src/main/java/com/example/myapplication/fragment/RecordFragment.java b/app/src/main/java/com/example/myapplication/fragment/RecordFragment.java
index 08de20e..ea37ed3 100644
--- a/app/src/main/java/com/example/myapplication/fragment/RecordFragment.java
+++ b/app/src/main/java/com/example/myapplication/fragment/RecordFragment.java
@@ -1,18 +1,7 @@
 package com.example.myapplication.fragment;
 
-import android.util.Log;
-import android.widget.Toast;
-
 import com.example.myapplication.R;
 import com.example.myapplication.base.BaseFragment;
-import com.example.myapplication.bean.ListBean;
-import com.example.myapplication.bean.TaskSpecificationBean;
-import com.example.myapplication.http.Callback;
-import com.example.myapplication.http.HttpInterface;
-import com.example.myapplication.http.OkGoBuilder;
-
-import org.json.JSONArray;
-import org.json.JSONObject;
 
 /**
  * 记录的Fragment
@@ -33,24 +22,7 @@ public class RecordFragment extends BaseFragment {
     public void setUserVisibleHint(boolean isVisibleToUser) {
         super.setUserVisibleHint(isVisibleToUser);
         if (isVisibleToUser) {
-            OkGoBuilder.getInstance()
-                    .Builder(getActivity())
-                    .url(HttpInterface.listTask)
-                    .method(OkGoBuilder.GET)
-                    .cls(TaskSpecificationBean.class)
-                    .json(new JSONObject())
-                    .callback(new Callback<TaskSpecificationBean>() {
-                        @Override
-                        public void onSuccess(TaskSpecificationBean gl, int id) {
-                            Toast.makeText(getActivity(),gl.getMsg()+"sssssssssssssssssss", Toast.LENGTH_SHORT).show();
-                        }
 
-                        @Override
-                        public void onError(Throwable e, int id) {
-                            Toast.makeText(getActivity(), e.getMessage(), Toast.LENGTH_SHORT).show();
-                            Log.d("TAG", "onError: "+e.getMessage());
-                        }
-                    }).build();
         }
     }
     @Override
diff --git a/app/src/main/java/com/example/myapplication/fragment/RegisterFragment.java b/app/src/main/java/com/example/myapplication/fragment/RegisterFragment.java
index ba49487..a29b73e 100644
--- a/app/src/main/java/com/example/myapplication/fragment/RegisterFragment.java
+++ b/app/src/main/java/com/example/myapplication/fragment/RegisterFragment.java
@@ -4,7 +4,6 @@ import android.view.View;
 import android.widget.EditText;
 import android.widget.ImageView;
 import android.widget.TextView;
-import android.widget.Toast;
 
 import com.example.myapplication.R;
 import com.example.myapplication.base.BaseFragment;
@@ -12,7 +11,7 @@ import com.example.myapplication.base.BaseFragment;
 /**
  * 注册页面
  */
-public class RegisterFragment extends BaseFragment implements View.OnClickListener{
+public class RegisterFragment extends BaseFragment {
 
 
     private EditText etRegisterPhone;
@@ -35,19 +34,22 @@ public class RegisterFragment extends BaseFragment implements View.OnClickListen
     @Override
     protected void initView() {
         super.initView();
-        ivFinish =mView.findViewById(R.id.iv_finish);
-        etRegisterPhone = mView.findViewById(R.id.et_register_phone);
-        etRegisterNote = mView.findViewById(R.id.et_register_note);
-        registerGetNote = mView.findViewById(R.id.register_get_note);
-        etRegisterReferrer = mView.findViewById(R.id.et_register_referrer);
-        etRegisterPaw = mView.findViewById(R.id.et_register_paw);
-        etRegisterConfirmPaw = mView.findViewById(R.id.et_register_confirm_paw);
-        ivRegisterCheck = mView.findViewById(R.id.iv_register_check);
-        haveGoLogin = mView.findViewById(R.id.have_go_login);
-        tvRegister = mView.findViewById(R.id.tv_register);
-
-        ivFinish.setOnClickListener(this::onClick);
-        registerGetNote.setOnClickListener(this::onClick);
+        ivFinish =findViewById(R.id.iv_finish);
+        etRegisterPhone =findViewById(R.id.et_register_phone);
+        etRegisterNote = findViewById(R.id.et_register_note);
+        registerGetNote = findViewById(R.id.register_get_note);
+        etRegisterReferrer = findViewById(R.id.et_register_referrer);
+        etRegisterPaw =findViewById(R.id.et_register_paw);
+        etRegisterConfirmPaw = findViewById(R.id.et_register_confirm_paw);
+        ivRegisterCheck = findViewById(R.id.iv_register_check);
+        haveGoLogin = findViewById(R.id.have_go_login);
+        tvRegister =findViewById(R.id.tv_register);
+        ivFinish.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                getActivity().finish();
+            }
+        });
 
     }
 
@@ -57,17 +59,4 @@ public class RegisterFragment extends BaseFragment implements View.OnClickListen
         super.initData();
     }
 
-    @Override
-    public void onClick(View v) {
-        switch (v.getId()){
-            case R.id.iv_finish:
-                getActivity().finish();
-                break;
-            case R.id.register_get_note:
-                Toast.makeText(getActivity(), "获取验证码", Toast.LENGTH_SHORT).show();
-                break;
-
-
-        }
-    }
 }
\ No newline at end of file
diff --git a/app/src/main/java/com/example/myapplication/fragment/TaskExplainFragment.java b/app/src/main/java/com/example/myapplication/fragment/TaskExplainFragment.java
index 89114f9..3b2efa0 100644
--- a/app/src/main/java/com/example/myapplication/fragment/TaskExplainFragment.java
+++ b/app/src/main/java/com/example/myapplication/fragment/TaskExplainFragment.java
@@ -10,7 +10,7 @@ import androidx.recyclerview.widget.DividerItemDecoration;
 import androidx.recyclerview.widget.LinearLayoutManager;
 
 import com.example.myapplication.R;
-import com.example.myapplication.activity.ManagementFragment;
+import com.example.myapplication.activity.FragmentManagement;
 import com.example.myapplication.activity.TaskExplainAdapter;
 import com.example.myapplication.base.BaseFragment;
 import com.example.myapplication.bean.TaskExplainInfo;
@@ -42,8 +42,8 @@ public class TaskExplainFragment extends BaseFragment implements View.OnClickLis
     @Override
     protected void initView() {
         super.initView();
-        ivFindTaskExplain = mView.findViewById(R.id.iv_find_task_explain);
-        taskExplainRecycle = mView.findViewById(R.id.task_explain_recycler);
+        ivFindTaskExplain = findViewById(R.id.iv_find_task_explain);
+        taskExplainRecycle =findViewById(R.id.task_explain_recycler);
         ivFindTaskExplain.setOnClickListener(this::onClick);
 
         taskExplainRecycle.setLayoutManager(new LinearLayoutManager(getActivity()));
@@ -71,7 +71,7 @@ public class TaskExplainFragment extends BaseFragment implements View.OnClickLis
         taskExplainAdapter.setOnItemClick(new TaskExplainAdapter.OnItemClick() {
             @Override
             public void onClick(int pos) {
-                Intent itemIntent = new Intent(getActivity(), ManagementFragment.class);
+                Intent itemIntent = new Intent(getActivity(), FragmentManagement.class);
                 itemIntent.putExtra("tag", 10);
                 startActivity(itemIntent);
                 //Toast.makeText(getContext(), "你猜"+pos, Toast.LENGTH_SHORT).show();
diff --git a/app/src/main/java/com/example/myapplication/fragment/TaskExplainFragment2.java b/app/src/main/java/com/example/myapplication/fragment/TaskExplainFragment2.java
index 00a80aa..716f787 100644
--- a/app/src/main/java/com/example/myapplication/fragment/TaskExplainFragment2.java
+++ b/app/src/main/java/com/example/myapplication/fragment/TaskExplainFragment2.java
@@ -43,8 +43,8 @@ public class TaskExplainFragment2 extends BaseFragment implements View.OnClickLi
     @Override
     protected void initView() {
         super.initView();
-        ivTaskExplain2 = mView.findViewById(R.id.iv_task_explain2_finish);
-        taskExplain2Recycler = mView.findViewById(R.id.task_explain2_recycler);
+        ivTaskExplain2 = findViewById(R.id.iv_task_explain2_finish);
+        taskExplain2Recycler = findViewById(R.id.task_explain2_recycler);
         ivTaskExplain2.setOnClickListener(this::onClick);
         taskExplain2Recycler.setLayoutManager(new LinearLayoutManager(getActivity()));
         taskExplain2Recycler.addItemDecoration(new DividerItemDecoration(getActivity(),DividerItemDecoration.VERTICAL));
diff --git a/app/src/main/java/com/example/myapplication/fragment/TaskPrefectureFragment.java b/app/src/main/java/com/example/myapplication/fragment/TaskPrefectureFragment.java
index 2ce3836..1169857 100644
--- a/app/src/main/java/com/example/myapplication/fragment/TaskPrefectureFragment.java
+++ b/app/src/main/java/com/example/myapplication/fragment/TaskPrefectureFragment.java
@@ -1,12 +1,30 @@
 package com.example.myapplication.fragment;
 
+import android.content.Intent;
+import android.util.Log;
 import android.view.View;
 import android.widget.ImageView;
+import android.widget.Toast;
+
+import androidx.recyclerview.widget.DividerItemDecoration;
+import androidx.recyclerview.widget.LinearLayoutManager;
 
 import com.example.myapplication.R;
+import com.example.myapplication.activity.WebActivity;
+import com.example.myapplication.adapter.TaskPrefectureAdapter;
 import com.example.myapplication.base.BaseFragment;
+import com.example.myapplication.bean.TaskExplainBean;
+import com.example.myapplication.http.Callback;
+import com.example.myapplication.http.HttpInterface;
+import com.example.myapplication.http.OkGoBuilder;
+import com.jcodecraeer.xrecyclerview.ProgressStyle;
 import com.jcodecraeer.xrecyclerview.XRecyclerView;
 
+import org.json.JSONObject;
+
+import java.util.ArrayList;
+import java.util.List;
+
 /**
  * 发现-任务专区
  */
@@ -14,7 +32,9 @@ public class TaskPrefectureFragment extends BaseFragment implements View.OnClick
 
     private ImageView mIvFindTask;
     private XRecyclerView taskRecycler;
-
+    private List<TaskExplainBean.BodyBean.DataBean> dataBeanList;
+    private TaskPrefectureAdapter taskPrefectureAdapter;
+    private int page=1;
     @Override
     protected int getLayout() {
         return R.layout.task_prefecture_fragment;
@@ -23,14 +43,109 @@ public class TaskPrefectureFragment extends BaseFragment implements View.OnClick
     @Override
     protected void initView() {
         super.initView();
-        mIvFindTask = mView.findViewById(R.id.iv_find_task);
+        mIvFindTask = findViewById(R.id.iv_find_task);
         mIvFindTask.setOnClickListener(this::onClick);
-        taskRecycler = mView.findViewById(R.id.task_recycler);
+        taskRecycler = findViewById(R.id.task_recycler);
+        taskRecycler.setLayoutManager(new LinearLayoutManager(getActivity()));
+        taskRecycler.addItemDecoration(new DividerItemDecoration(getActivity(),DividerItemDecoration.VERTICAL));
+        taskRecycler.setRefreshProgressStyle(ProgressStyle.BallSpinFadeLoader);
+        taskRecycler.setLoadingMoreProgressStyle(ProgressStyle.BallRotate);
+        //取消上拉加载,刷新功能。
+        taskRecycler.setPullRefreshEnabled(false);
+        taskRecycler.setLoadingMoreEnabled(false);
+        taskPrefectureAdapter = new TaskPrefectureAdapter(getActivity());
+        taskRecycler.setAdapter(taskPrefectureAdapter);
+        taskRecycler.getDefaultFootView().setNoMoreHint("已全部加载完毕");
+        taskRecycler.setLoadingListener(new XRecyclerView.LoadingListener() {
+            @Override
+            public void onRefresh() {
+
+            }
+
+            @Override
+            public void onLoadMore() {
+
+            }
+        });
+        taskPrefectureAdapter.setClickItem(new TaskPrefectureAdapter.clickItem() {
+            @Override
+            public void item(int id) {
+                Intent intent = new Intent(getContext(), WebActivity.class);
+                intent.putExtra("id",id);
+                startActivity(intent);
+            }
+        });
     }
 
     @Override
     protected void initData() {
         super.initData();
+            dataBeanList=new ArrayList<>();
+            initNetwork(true);
+
+    }
+
+    private void initNetwork(boolean start) {
+        OkGoBuilder.getInstance()
+                .Builder(getActivity())
+                .url(HttpInterface.listTask)
+                .method(OkGoBuilder.GET)
+                .cls(TaskExplainBean.class)
+                .json(new JSONObject())
+                .callback(new Callback<TaskExplainBean>() {
+                    @Override
+                    public void onSuccess(TaskExplainBean taskSpecificationBean, int id) {
+                        dismissLoadingDialog();
+                        taskPrefectureAdapter.setDataBeans(taskSpecificationBean.getBody().getData());
+                        Log.d("TAG", "onSuccess: "+taskSpecificationBean.getMsg()+"");
+                        //initTaskSpecification(taskSpecificationBean,start);
+                    }
+                    @Override
+                    public void onError(Throwable e, int id) {
+                        dismissLoadingDialog();
+                        Log.d("TAG", "onError: "+e.getMessage());
+                    }
+                }).build();
+    }
+
+    private void initTaskSpecification(TaskExplainBean taskSpecificationBean, boolean start) {
+        if (taskSpecificationBean.getStatus()==0) {
+            if (start) {
+                if (dataBeanList.size() > 0) {
+                    dataBeanList.clear();
+                }
+                if (taskSpecificationBean.getBody() == null) {
+                    Toast.makeText(getActivity(), "没有相关数据", Toast.LENGTH_SHORT).show();
+                } else {
+                    dataBeanList.addAll(taskSpecificationBean.getBody().getData());
+                    page++;
+                }
+                taskPrefectureAdapter.notifyDataSetChanged();
+                taskRecycler.refreshComplete();
+            } else {
+                if (taskSpecificationBean.getBody() == null) {
+                    taskRecycler.setNoMore(true);
+                } else {
+                    dataBeanList.addAll(taskSpecificationBean.getBody().getData());
+                    taskPrefectureAdapter.notifyDataSetChanged();
+                    taskRecycler.loadMoreComplete();
+                    page++;
+                }
+            }
+        } else if (taskSpecificationBean.getStatus() == 2) {
+            if (start) {
+                if (dataBeanList.size() > 0) {
+                    dataBeanList.clear();
+                    taskPrefectureAdapter.notifyDataSetChanged();
+                }
+                taskRecycler.refreshComplete();
+            }else {
+                taskRecycler.setNoMore(true);
+            }
+            Toast.makeText(getActivity(), taskSpecificationBean.getMsg(), Toast.LENGTH_SHORT).show();
+        } else {
+            Toast.makeText(getActivity(), taskSpecificationBean.getMsg(), Toast.LENGTH_SHORT).show();
+        }
     }
 
     @Override
diff --git a/app/src/main/java/com/example/myapplication/http/HttpInterface.java b/app/src/main/java/com/example/myapplication/http/HttpInterface.java
index 3168124..c8277c3 100644
--- a/app/src/main/java/com/example/myapplication/http/HttpInterface.java
+++ b/app/src/main/java/com/example/myapplication/http/HttpInterface.java
@@ -4,5 +4,7 @@ public class HttpInterface {
     //http://172.21.91.160:8000/api/user/list
     public static final String IP = "http://172.21.91.160:8000/api/1/";
     public static final String listTask = IP + "task/list";//任务专区,活动专区
+    public static final String listEvent = IP + "task/list";//任务专区,活动专区
+    public static final String listInfo = IP + "task/info";//任务说明
     public static final String listTaskExplain = IP + "task/info";//任务说明
 }
diff --git a/app/src/main/java/com/example/myapplication/util/CustomScrollView.java b/app/src/main/java/com/example/myapplication/util/CustomScrollView.java
new file mode 100644
index 0000000..4429107
--- /dev/null
+++ b/app/src/main/java/com/example/myapplication/util/CustomScrollView.java
@@ -0,0 +1,34 @@
+package com.example.myapplication.util;
+
+import android.content.Context;
+import android.util.AttributeSet;
+import android.view.GestureDetector;
+import android.view.MotionEvent;
+import android.widget.ScrollView;
+
+public class CustomScrollView extends ScrollView {
+    private GestureDetector mGestureDetector;
+    OnTouchListener mGestureListener;
+
+    public CustomScrollView(Context context, AttributeSet attrs) {
+        super(context, attrs);
+        mGestureDetector = new GestureDetector(new YScrollDetector());
+        setFadingEdgeLength(0);
+    }
+
+    @Override
+    public boolean onInterceptTouchEvent(MotionEvent ev) {
+        return super.onInterceptTouchEvent(ev) && mGestureDetector.onTouchEvent(ev);
+    }
+
+    // 如果水平滑动返回false
+    class YScrollDetector extends GestureDetector.SimpleOnGestureListener {
+        @Override
+        public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
+            if(Math.abs(distanceY) > Math.abs(distanceX)) {
+                return true;
+            }
+            return false;
+        }
+    }
+}
diff --git a/app/src/main/res/drawable/ic_baseline_arrow.xml b/app/src/main/res/drawable/ic_baseline_arrow.xml
index f632160..fa122e1 100644
--- a/app/src/main/res/drawable/ic_baseline_arrow.xml
+++ b/app/src/main/res/drawable/ic_baseline_arrow.xml
@@ -1,10 +1,5 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
-    android:width="24dp"
-    android:height="24dp"
-    android:viewportWidth="24"
-    android:viewportHeight="24"
-    android:tint="?attr/colorControlNormal">
-  <path
-      android:fillColor="@android:color/white"
-      android:pathData="M11.67,3.87L9.9,2.1 0,12l9.9,9.9 1.77,-1.77L3.54,12z"/>
+<vector android:height="24dp" android:tint="#FFFFFF"
+    android:viewportHeight="24" android:viewportWidth="24"
+    android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
+    <path android:fillColor="@android:color/white" android:pathData="M20,11H7.83l5.59,-5.59L12,4l-8,8 8,8 1.41,-1.41L7.83,13H20v-2z"/>
 </vector>
diff --git a/app/src/main/res/drawable/ic_baseline_arrow_back.xml b/app/src/main/res/drawable/ic_baseline_arrow_back.xml
new file mode 100644
index 0000000..f632160
--- /dev/null
+++ b/app/src/main/res/drawable/ic_baseline_arrow_back.xml
@@ -0,0 +1,10 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="24dp"
+    android:height="24dp"
+    android:viewportWidth="24"
+    android:viewportHeight="24"
+    android:tint="?attr/colorControlNormal">
+  <path
+      android:fillColor="@android:color/white"
+      android:pathData="M11.67,3.87L9.9,2.1 0,12l9.9,9.9 1.77,-1.77L3.54,12z"/>
+</vector>
diff --git a/app/src/main/res/drawable/icon_arrow.xml b/app/src/main/res/drawable/icon_arrow.xml
new file mode 100644
index 0000000..01b2c76
--- /dev/null
+++ b/app/src/main/res/drawable/icon_arrow.xml
@@ -0,0 +1,5 @@
+<vector android:height="24dp" android:tint="#FFFFFF"
+    android:viewportHeight="24" android:viewportWidth="24"
+    android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
+    <path android:fillColor="@android:color/white" android:pathData="M11.67,3.87L9.9,2.1 0,12l9.9,9.9 1.77,-1.77L3.54,12z"/>
+</vector>
diff --git a/app/src/main/res/drawable/icon_capacity_evaluation.png b/app/src/main/res/drawable/icon_capacity_evaluation.png
new file mode 100644
index 0000000000000000000000000000000000000000..eee0f4a5edbd19a81e02cb4ee47cabc34940a1d4
GIT binary patch
literal 937
zcmV;a16KTrP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00001b5ch_0Itp)
z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D13pPaK~!i%?U~<d
z6fqdZeHkA>-^2@_K)m+WNAOPYRt2S^(t>|byixBeMMZEC7K=;mwrD{Yx3;y~?e4~$
zrCGjYPBKYmm}Q^`esp)+<a}o*nPk#4s^vNj;OcNZRfB(1)&Db5pMOu(hhO8_PrU!B
zKgaLuROJ9D=lkJAy&H_x%GOBT>>ZV|+#jj8`tQ-MYMkr<_#!_J$7<<oT+u$z9{uEA
znB)NPS>Kze`<uL=T+ko-P0f)M;IICgo_#x}1=PiJ-G9nFi4HJ4n$E^9Gp(Bk`fA`t
z5TmF7J9@I+*=VMC1N=4*CMOm6RT==_eAC4n;EP*tNWlOY^GyvKANTZKDl{j&0nj8g
zVb5M$tsUkA9&eAlw^?rh+|pQQ239~-n2+I;UMrYr0HiIu&$9xm!h8%EO6)4o09YAW
zClXdbRhW+i`zlw300<egJzxb?h51NOmwOQk0kFYhja`iCx$A3cZEIgW?GCJBa$r6#
zs86a80J}=o(8ZWuTJFvQ09i~9%*O@wNfiRbZi!g|Rbf6Zs87lYfCYm!Vz2_L!h9HV
zVY32Y1H~FJq%nrijn!@IvmBTYLvHk}0C?<U4H(As%9C|#4#?N9db{)YE~dSN`7ltY
zkre>XuB-ur6;KuC!$6%zRsbv%tO0`+P!;CGkPBKZR{%re;!?-@EC=Sp@LqwOIdJtw
z&l=a}wZ!~w8O(>_odbAyU=0}3`0`5EdY{6Z{@(mG^I^z`94o-Vv7!wavWQ&VtHXR4
z-gN+qeFBrlG2DK?Gk<;lWd9_8515Y&>XRx2z=;`a=;E4}@mjA5FTV`cg}WW^ykI^q
zs86a8AaysI!o$vw;G||gE~UFsjILHc4?wMcB7<80ObnHsN&r?wF06k^(y0W5uw@6i
ztdLw-|At37=Ryz`3>>twPMZQl2MerE!2l2*9u{>rdP{?Y<&a7PKsY6CIs}T}*bf&E
zMFoJcfx_ivW_1IfvTxofIsk+@frD0NS{InGp)v0&DFB4K0d8q^Uk&t!etmZvpOOO@
z!3Zm3%(f#0+M}P;!i};67{M1Ctk(UX*eA@BR{f`b(K-#VSSj@%M}`KaIrQ#W00000
LNkvXXu0mjf=OUoX

literal 0
HcmV?d00001

diff --git a/app/src/main/res/drawable/icon_event_prefecture.png b/app/src/main/res/drawable/icon_event_prefecture.png
new file mode 100644
index 0000000000000000000000000000000000000000..4534c108eeb9dbf74fd87ae458299b05e89a06e9
GIT binary patch
literal 8110
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
NpslX2R;*%!`9II}8qfd$

literal 0
HcmV?d00001

diff --git a/app/src/main/res/drawable/icon_task_prefecture.png b/app/src/main/res/drawable/icon_task_prefecture.png
new file mode 100644
index 0000000000000000000000000000000000000000..a1b2fd403806ecc9ab64f54776e6840b68a8f8fb
GIT binary patch
literal 10123
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

literal 0
HcmV?d00001

diff --git a/app/src/main/res/drawable/icon_task_specification.png b/app/src/main/res/drawable/icon_task_specification.png
new file mode 100644
index 0000000000000000000000000000000000000000..919df9be6ee55c8e92fc4d999e79d1bf3b412666
GIT binary patch
literal 847
zcmV-V1F-ywP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00001b5ch_0Itp)
z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0^~_VK~!i%?V8PQ
z(?Ar3yJc4-#HJEr#h=tI@4=E+V8NF6;0aiO#1m9ND?ls}8=xsEiD(j9HKCP|3MqC{
zXYfT_>o`8P$CHeUC64q-R&r;~J*^#&Cs{EK*Z%-ar_q`D7KNri9sfa&$MI`Ev~Yk~
z%zk)kK8HUmA!B6hqH+!p&LY~F3o@6hDhD`=|85=9#G>p5KTPECKdBU8I1Q-zG7*m|
zvJTJ<$JEdV;$<tV0L-KgY*ZS6O<X5sDh$vK>N{=nkRFPZ8{n{p3)Yt5H2m9DRy2Uz
zGucGvN#31;2I$0}$!wCF?N{c)$Bk01e%dlS!AUYsj<4)&(b{>gw_m0_73qm76JRo%
z(Fp`*Sj6h~GjlP9y;lVD7T6s-6Mzj=n3)flw=%EB1(;uKqyik2tSXtA516+it5{Sj
z02_dy$*uT;zP<Y<!&>V_st#Fizouh^wbo`*$Gj1gbATtugIur<VYP_XF>eIr9N^OS
zb91?srRY<KHH~N;^F~lf0C@~##RxXz0&5!4I_8Z?uc{=#$YSY$&A7mtMzoH3BO_Q^
zBmw#s>wRqI-r&7?u;0pXckf-Q4q;6rTF1PR9y~830pvwijMz4Vb;$j%A82Ud&X>1I
z9rH%^VpO%BLbfn(WE7E8sE&)+7Uqr6i&(^p5oYEC=8d4713W(J)ARq)Q7=`8JRElE
z7?}&}m^XrQ4!{~wunu9h3f3`i1eFR<wnd00K4IR<U{bJ{6R|-GGxGuSRtlHXA~r~2
zW<Frv%DgfGCUHhKP+(?0VBUh&Bc(_-TG<3QEFbC@;abi^z4XLH11w`(W#eR&H1+iR
z0j;S*rEL{a9Xrvs$R=B!as!AOy|t)flh#R@N&|@4#C2dJs{o=-z)gH0UbeChAUX_x
zQNv{-9#vE+fT+=5@}a_lP2j4?T&{8spc3mwe$ibddE}F=kDmV2AU^(Qe`;{vYIp!+
Zegp9lPA@fc=D7d>002ovPDHLkV1f(Nb~FG0

literal 0
HcmV?d00001

diff --git a/app/src/main/res/layout/activity_web.xml b/app/src/main/res/layout/activity_web.xml
new file mode 100644
index 0000000..bfb09e2
--- /dev/null
+++ b/app/src/main/res/layout/activity_web.xml
@@ -0,0 +1,51 @@
+<?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="vertical"
+    >
+
+    <RelativeLayout
+        android:id="@+id/rl_web"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:background="#1BA5F1"
+        android:paddingTop="@dimen/top_pind_sp">
+
+        <ImageView
+            android:id="@+id/iv_icon"
+            android:layout_width="wrap_content"
+            android:layout_height="45dp"
+            android:src="@drawable/ic_baseline_arrow"
+            android:layout_alignParentLeft="true"
+
+            android:layout_marginLeft="15dp" />
+
+        <TextView
+            android:id="@+id/tv_title"
+            style="@style/text_style_toolbar_title"
+            android:layout_width="wrap_content"
+            android:text="webView"
+            android:layout_toRightOf="@id/iv_icon"
+            android:textColor="#fff" />
+    </RelativeLayout>
+
+    <com.example.myapplication.util.CustomScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:orientation="vertical"
+            android:paddingLeft="16dp"
+            android:paddingRight="16dp">
+
+            <WebView
+                android:id="@+id/news_webView"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_marginTop="26dp" />
+
+        </LinearLayout>
+    </com.example.myapplication.util.CustomScrollView>
+</LinearLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/event_prefecture_fragment.xml b/app/src/main/res/layout/event_prefecture_fragment.xml
new file mode 100644
index 0000000..8f91e28
--- /dev/null
+++ b/app/src/main/res/layout/event_prefecture_fragment.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    xmlns:app="http://schemas.android.com/apk/res-auto">
+
+    <LinearLayout
+        android:id="@+id/rl_event"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:background="#1BA5F1"
+        android:paddingTop="@dimen/top_pind_sp"
+        android:orientation="horizontal"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toTopOf="parent">
+
+        <ImageView
+            android:id="@+id/iv_event_task"
+            android:layout_width="wrap_content"
+            android:layout_height="45dp"
+            android:layout_alignParentLeft="true"
+            android:layout_marginLeft="15dp"
+            android:src="@drawable/icon_arrow"
+            />
+
+        <TextView
+            android:id="@+id/tv_event"
+            android:layout_width="wrap_content"
+            style="@style/text_style_toolbar_title"
+            android:layout_toRightOf="@id/iv_find_task"
+            android:text="活动专区" />
+    </LinearLayout>
+    <com.jcodecraeer.xrecyclerview.XRecyclerView
+        android:id="@+id/event_recycler"
+        android:layout_width="match_parent"
+        android:layout_height="0dp"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toBottomOf="@+id/rl_event" />
+</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/event_prefecture_item.xml b/app/src/main/res/layout/event_prefecture_item.xml
new file mode 100644
index 0000000..0725788
--- /dev/null
+++ b/app/src/main/res/layout/event_prefecture_item.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<androidx.constraintlayout.widget.ConstraintLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="100dp"
+    android:background="?android:attr/selectableItemBackground"
+    xmlns:app="http://schemas.android.com/apk/res-auto">
+
+    <TextView
+        android:id="@+id/tv_title"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        style="@style/text_style_title"
+        android:text="标题"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toTopOf="parent" />
+
+    <TextView
+        android:id="@+id/tv_dest"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="标题"
+        style="@style/text_style"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintStart_toStartOf="@+id/tv_title"
+        app:layout_constraintTop_toBottomOf="@+id/tv_title" />
+
+    <TextView
+        android:id="@+id/tv_time"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="少时诵诗书所所"
+        android:layout_marginRight="15dp"
+        style="@style/text_style_time"
+        app:layout_constraintBottom_toBottomOf="@+id/tv_title"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintTop_toTopOf="@+id/tv_title" />
+
+</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/find_fragment.xml b/app/src/main/res/layout/find_fragment.xml
index 596e19a..468e3c7 100644
--- a/app/src/main/res/layout/find_fragment.xml
+++ b/app/src/main/res/layout/find_fragment.xml
@@ -15,168 +15,182 @@
         <TextView
             android:id="@+id/tv_find"
             android:layout_width="wrap_content"
-            android:layout_height="45dp"
-            android:gravity="center"
-            android:text="发现"
-            android:textColor="#ffffff"
-            android:textSize="17sp"
-            android:layout_marginLeft="16dp"
-            android:textStyle="bold" />
+            style="@style/text_style_toolbar_title"
+            android:textColor="#fff"
+            android:text="发现" />
     </RelativeLayout>
 
-    <LinearLayout
-        android:id="@+id/linear1"
+    <androidx.cardview.widget.CardView
+        android:id="@+id/cardView"
         android:layout_width="match_parent"
-        android:layout_height="40dp"
-        android:layout_marginTop="15dp"
-        android:orientation="horizontal"
+        android:layout_height="250dp"
+        app:cardPreventCornerOverlap="false"
+        app:cardUseCompatPadding="false"
+        app:cardElevation="0dp"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent"
         app:layout_constraintTop_toBottomOf="@+id/rl_find">
-
-        <ImageView
-            android:layout_width="5dp"
-            android:layout_height="20dp"
-            android:layout_gravity="center_vertical"
-            android:layout_marginLeft="15dp"
-            android:background="#4A4A4A" />
-
-        <TextView
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:layout_gravity="center_vertical"
-            android:layout_marginLeft="15dp"
-            android:text="最新公告" />
-    </LinearLayout>
-
-    <LinearLayout
-        android:id="@+id/linear2"
-        android:layout_width="match_parent"
-        android:layout_height="150dp"
-        android:orientation="horizontal"
-        app:layout_constraintEnd_toEndOf="parent"
-        app:layout_constraintStart_toStartOf="parent"
-        app:layout_constraintTop_toBottomOf="@+id/linear1">
         <LinearLayout
-            android:id="@+id/linear_task_prefecture"
-            android:layout_width="0dp"
-            android:layout_weight="1"
-            android:layout_height="match_parent"
-            android:orientation="horizontal"
-            android:background="#8E8787"
-            android:gravity="center"
-            app:layout_constraintEnd_toEndOf="parent"
-            app:layout_constraintStart_toStartOf="parent"
-            app:layout_constraintTop_toBottomOf="@+id/linear1">
-            <TextView
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:text="任务专区"
-                />
-        </LinearLayout>
-        <LinearLayout
-            android:id="@+id/linear_right"
-            android:layout_width="0dp"
-            android:layout_weight="1"
-            android:layout_height="150dp"
-            android:orientation="horizontal"
-            android:background="#D6BFBF"
-            android:gravity="center"
-            app:layout_constraintEnd_toEndOf="parent"
-            app:layout_constraintStart_toStartOf="parent"
-            app:layout_constraintTop_toBottomOf="@+id/linear1">
-            <TextView
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:text="活动专区"
-                />
-        </LinearLayout>
-    </LinearLayout>
-    <LinearLayout
-        android:id="@+id/linear3"
-        android:layout_width="match_parent"
-        android:layout_height="40dp"
-        android:layout_marginTop="15dp"
-        android:orientation="horizontal"
-        app:layout_constraintEnd_toEndOf="parent"
-        app:layout_constraintStart_toStartOf="parent"
-        app:layout_constraintTop_toBottomOf="@+id/linear2">
-
-        <ImageView
-            android:layout_width="5dp"
-            android:layout_height="20dp"
-            android:layout_gravity="center_vertical"
-            android:layout_marginLeft="15dp"
-            android:background="#4A4A4A" />
-
-        <TextView
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:layout_gravity="center_vertical"
-            android:layout_marginLeft="15dp"
-            android:text="帮助中心" />
-    </LinearLayout>
-
-    <View
-        android:id="@+id/view"
-        android:layout_width="match_parent"
-        android:layout_height="1dp"
-        android:background="#ACAAAA"
-        app:layout_constraintBottom_toTopOf="@+id/linear4"
-        app:layout_constraintEnd_toEndOf="parent"
-        app:layout_constraintStart_toStartOf="parent"
-        app:layout_constraintTop_toBottomOf="@+id/linear3" />
-    <LinearLayout
-        android:id="@+id/linear4"
-        android:layout_width="match_parent"
-        android:layout_height="100dp"
-        android:orientation="horizontal"
-        app:layout_constraintEnd_toEndOf="parent"
-        app:layout_constraintStart_toStartOf="parent"
-        app:layout_constraintTop_toBottomOf="@+id/view">
-        <LinearLayout
-            android:id="@+id/linear_task_explain"
-            android:layout_width="0dp"
-            android:layout_weight="1"
+            android:layout_width="match_parent"
             android:layout_height="match_parent"
             android:orientation="vertical"
-            android:gravity="center"
-            app:layout_constraintEnd_toEndOf="parent"
-            app:layout_constraintStart_toStartOf="parent"
-            app:layout_constraintTop_toBottomOf="@+id/linear1">
-            <ImageView
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:background="@mipmap/ic_launcher"
-                />
-            <TextView
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:text="任务说明"
-                />
+            >
+            <LinearLayout
+                android:id="@+id/linear1"
+                android:layout_width="match_parent"
+                android:layout_height="40dp"
+                android:layout_marginTop="15dp"
+                android:orientation="horizontal">
+
+                <ImageView
+                    android:layout_width="5dp"
+                    android:layout_height="18dp"
+                    android:layout_gravity="center_vertical"
+                    android:layout_marginLeft="15dp"
+                    android:background="#CCCBCB" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="center_vertical"
+                    android:layout_marginLeft="15dp"
+                    android:textSize="18sp"
+                    android:text="最新公告" />
+            </LinearLayout>
+            <View
+                android:layout_width="match_parent"
+                android:layout_height="1dp"
+                android:background="#E4E4E4"/>
+            <LinearLayout
+                android:id="@+id/linear2"
+                android:layout_width="match_parent"
+                android:layout_height="200dp"
+                android:orientation="horizontal">
+
+                <LinearLayout
+                    android:id="@+id/linear_task_prefecture"
+                    android:layout_width="0dp"
+                    android:layout_height="match_parent"
+                    android:layout_weight="1"
+                    android:gravity="center"
+                    android:orientation="horizontal">
+
+                    <ImageView
+                        android:layout_width="match_parent"
+                        android:layout_height="match_parent"
+                        android:layout_margin="2dp"
+                        android:background="@drawable/icon_task_prefecture" />
+                </LinearLayout>
+
+                <LinearLayout
+                    android:id="@+id/linear_event_prefecture"
+                    android:layout_width="0dp"
+                    android:layout_height="match_parent"
+                    android:layout_weight="1"
+                    android:gravity="center"
+                    android:orientation="horizontal">
+
+                    <ImageView
+                        android:layout_width="match_parent"
+                        android:layout_height="match_parent"
+                        android:layout_margin="2dp"
+                        android:background="@drawable/icon_event_prefecture" />
+                </LinearLayout>
+            </LinearLayout>
         </LinearLayout>
-        <LinearLayout
-            android:id="@+id/linear_end"
-            android:layout_width="0dp"
-            android:layout_weight="1"
-            android:layout_height="100dp"
-            android:orientation="vertical"
-            android:gravity="center"
-            app:layout_constraintEnd_toEndOf="parent"
-            app:layout_constraintStart_toStartOf="parent"
-            app:layout_constraintTop_toBottomOf="@+id/linear1">
-            <ImageView
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:background="@mipmap/ic_launcher"
-                />
-            <TextView
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:text="能力测评"
-                />
-        </LinearLayout>
-    </LinearLayout>
+
+    </androidx.cardview.widget.CardView>
+
+    <androidx.cardview.widget.CardView
+        android:layout_width="match_parent"
+        android:layout_height="400dp"
+        android:layout_marginTop="20dp"
+        app:cardPreventCornerOverlap="false"
+        app:cardUseCompatPadding="false"
+        app:cardElevation="0dp"
+        android:layout_marginBottom="50dp"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toBottomOf="@+id/cardView">
+     <LinearLayout
+         android:layout_width="match_parent"
+         android:layout_height="match_parent"
+         android:orientation="vertical"
+         >
+         <LinearLayout
+             android:id="@+id/linear3"
+             android:layout_width="match_parent"
+             android:layout_height="40dp"
+             android:layout_marginTop="15dp"
+             android:orientation="horizontal">
+
+             <ImageView
+                 android:layout_width="5dp"
+                 android:layout_height="18dp"
+                 android:layout_gravity="center_vertical"
+                 android:layout_marginLeft="15dp"
+                 android:background="#CCCBCB" />
+
+             <TextView
+                 android:layout_width="wrap_content"
+                 android:layout_height="wrap_content"
+                 android:layout_gravity="center_vertical"
+                 android:layout_marginLeft="15dp"
+                 android:textSize="18sp"
+                 android:text="帮助中心" />
+         </LinearLayout>
+
+         <View
+             android:layout_width="match_parent"
+             android:layout_height="1dp"
+             android:background="#E4E4E4" />
+         <LinearLayout
+             android:id="@+id/linear4"
+             android:layout_width="match_parent"
+             android:layout_height="120dp"
+             android:orientation="horizontal">
+             <LinearLayout
+                 android:id="@+id/linear_task_explain"
+                 android:layout_width="0dp"
+                 android:layout_weight="1"
+                 android:layout_height="match_parent"
+                 android:orientation="vertical"
+                 android:gravity="center">
+                 <ImageView
+                     android:layout_width="wrap_content"
+                     android:layout_height="wrap_content"
+                     android:background="@drawable/icon_task_specification"
+                     />
+                 <TextView
+                     android:layout_width="wrap_content"
+                     android:layout_height="wrap_content"
+                     android:text="任务说明"
+                     android:textSize="12sp"
+                     />
+             </LinearLayout>
+             <LinearLayout
+                 android:id="@+id/linear_end"
+                 android:layout_width="0dp"
+                 android:layout_weight="1"
+                 android:layout_height="match_parent"
+                 android:orientation="vertical"
+                 android:gravity="center">
+                 <ImageView
+                     android:layout_width="wrap_content"
+                     android:layout_height="wrap_content"
+                     android:background="@drawable/icon_capacity_evaluation"
+                     />
+                 <TextView
+                     android:layout_width="wrap_content"
+                     android:layout_height="wrap_content"
+                     android:text="能力测评"
+                     android:textSize="12sp"
+                     />
+             </LinearLayout>
+         </LinearLayout>
+     </LinearLayout>
+    </androidx.cardview.widget.CardView>
+
 
 
 </androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/task_prefecture_fragment.xml b/app/src/main/res/layout/task_prefecture_fragment.xml
index 8614ad0..7477525 100644
--- a/app/src/main/res/layout/task_prefecture_fragment.xml
+++ b/app/src/main/res/layout/task_prefecture_fragment.xml
@@ -10,7 +10,7 @@
         android:id="@+id/rl_find"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        android:background="#fff"
+        android:background="#1BA5F1"
         android:paddingTop="@dimen/top_pind_sp"
         android:orientation="horizontal"
         app:layout_constraintEnd_toEndOf="parent"
@@ -23,20 +23,15 @@
             android:layout_height="45dp"
             android:layout_alignParentLeft="true"
             android:layout_marginLeft="15dp"
-            android:src="@drawable/ic_baseline_arrow"
+            android:src="@drawable/icon_arrow"
              />
 
         <TextView
             android:id="@+id/tv_find"
             android:layout_width="wrap_content"
-            android:layout_height="45dp"
-            android:layout_marginLeft="15dp"
+            style="@style/text_style_toolbar_title"
             android:layout_toRightOf="@id/iv_find_task"
-            android:gravity="center"
-            android:text="任务专区"
-            android:textColor="#000"
-            android:textSize="17sp"
-            android:textStyle="bold" />
+            android:text="任务专区" />
     </LinearLayout>
     <com.jcodecraeer.xrecyclerview.XRecyclerView
         android:id="@+id/task_recycler"
diff --git a/app/src/main/res/layout/task_prefecture_item.xml b/app/src/main/res/layout/task_prefecture_item.xml
new file mode 100644
index 0000000..38d95a7
--- /dev/null
+++ b/app/src/main/res/layout/task_prefecture_item.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<androidx.constraintlayout.widget.ConstraintLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:layout_width="match_parent"
+    android:background="?android:attr/selectableItemBackground"
+    android:layout_height="100dp">
+
+    <TextView
+        android:id="@+id/tv_title"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        style="@style/text_style_title"
+        android:text="标题"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toTopOf="parent" />
+
+    <TextView
+        android:id="@+id/tv_dest"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="标题"
+        style="@style/text_style"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintStart_toStartOf="@+id/tv_title"
+        app:layout_constraintTop_toBottomOf="@+id/tv_title" />
+
+    <TextView
+        android:id="@+id/tv_time"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="少时诵诗书所所"
+        android:layout_marginRight="15dp"
+        style="@style/text_style_time"
+        app:layout_constraintBottom_toBottomOf="@+id/tv_title"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintTop_toTopOf="@+id/tv_title" />
+</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 0fec131..af3ab4d 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1,5 +1,5 @@
 <resources>
-    <string name="app_name">navinfo</string>
+    <string name="app_name">mapp</string>
     <string name="title_activity_home">HomeActivity</string>
     <!-- Strings used for fragments for navigation -->
     <string name="first_fragment_label">First Fragment</string>
@@ -9,6 +9,4 @@
 
     <string name="hello_first_fragment">Hello first fragment</string>
     <string name="hello_second_fragment">Hello second fragment. Arg: %1$s</string>
-    <!-- TODO: Remove or change this placeholder text -->
-    <string name="hello_blank_fragment">Hello blank fragment</string>
 </resources>
\ No newline at end of file
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index 00c0626..4e39ee6 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -20,5 +20,26 @@
         <item name="colorControlNormal">@android:color/darker_gray</item>
         <item name="colorControlActivated">@android:color/darker_gray</item>
     </style>
-
+    <style name="text_style_title">
+        <item name="android:layout_marginTop">15dp</item>
+        <item name="android:layout_marginLeft">15dp</item>
+        <item name="android:textSize">18sp</item>
+        <item name="android:textStyle">bold</item>
+        <item name="android:textColor">#333</item>
+    </style>
+    <style name="text_style_toolbar_title">
+        <item name="android:layout_height">45dp</item>
+        <item name="android:layout_marginLeft">15dp</item>
+        <item name="android:gravity">center</item>
+        <item name="android:textSize">17sp</item>
+        <item name="android:textStyle">bold</item>
+        <item name="android:textColor">#fff</item>
+    </style>
+    <style name="text_style">
+        <item name="android:textSize">15sp</item>
+    </style>
+    <style name="text_style_time">
+        <item name="android:textSize">12sp</item>
+        <item name="android:textColor">#EDBCBABA</item>
+    </style>
 </resources>
\ No newline at end of file