From 0a1afb7ffb10bdfe20adf69eb4d1fc3bb9c2fd2a Mon Sep 17 00:00:00 2001 From: md Date: Thu, 27 May 2021 18:00:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=BB=BB=E5=8A=A1=E8=AF=B4?= =?UTF-8?q?=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/misc.xml | 2 +- .../activity/CapacityEvaluationAdapter.java | 83 ++++++++++ .../myapplication/activity/HomeActivity.java | 5 - .../activity/ManagementFragment.java | 62 +++++++- .../activity/TaskExplainAdapter.java | 84 ++++++++++ .../activity/TaskExplainAdapter2.java | 74 +++++++++ .../myapplication/base/BaseFragment.java | 1 + .../myapplication/bean/TaskExplainInfo.java | 143 ++++++++++++++++++ .../fragment/CapacityEvaluationFragment.java | 124 +++++++++++++++ .../fragment/CapacityEvaluationFragment2.java | 36 +++++ .../myapplication/fragment/FindFragment.java | 27 ++-- .../fragment/ForgetPawFragment.java | 48 +++++- .../fragment/RegisterFragment.java | 25 ++- .../fragment/TaskExplainFragment.java | 102 ++++++++++++- .../fragment/TaskExplainFragment2.java | 119 +++++++++++++++ .../myapplication/http/HttpInterface.java | 1 + .../main/res/layout/activity_area_title.xml | 25 +++ app/src/main/res/layout/capacity_item.xml | 42 +++++ .../layout/fragment_capacity_evaluation.xml | 50 ++++++ .../layout/fragment_capacity_evaluation2.xml | 39 +++++ .../main/res/layout/fragment_forget_paw.xml | 53 ++++++- app/src/main/res/layout/fragment_register.xml | 52 ++++++- .../res/layout/fragment_task_explain2.xml | 38 +++++ app/src/main/res/layout/register_title.xml | 33 ++-- app/src/main/res/layout/tas_explain_item.xml | 30 ++++ app/src/main/res/layout/task_explain2.xml | 16 ++ .../main/res/layout/task_explain_fragment.xml | 42 ++++- .../main/res/mipmap-xxhdpi/icon_goback.png | Bin 172 -> 0 bytes .../main/res/mipmap-xxxhdpi/icon_goback.png | Bin 172 -> 0 bytes app/src/main/res/values/colors.xml | 1 + 30 files changed, 1286 insertions(+), 71 deletions(-) create mode 100644 app/src/main/java/com/example/myapplication/activity/CapacityEvaluationAdapter.java create mode 100644 app/src/main/java/com/example/myapplication/activity/TaskExplainAdapter.java create mode 100644 app/src/main/java/com/example/myapplication/activity/TaskExplainAdapter2.java create mode 100644 app/src/main/java/com/example/myapplication/bean/TaskExplainInfo.java create mode 100644 app/src/main/java/com/example/myapplication/fragment/CapacityEvaluationFragment.java create mode 100644 app/src/main/java/com/example/myapplication/fragment/CapacityEvaluationFragment2.java create mode 100644 app/src/main/java/com/example/myapplication/fragment/TaskExplainFragment2.java create mode 100644 app/src/main/res/layout/activity_area_title.xml create mode 100644 app/src/main/res/layout/capacity_item.xml create mode 100644 app/src/main/res/layout/fragment_capacity_evaluation.xml create mode 100644 app/src/main/res/layout/fragment_capacity_evaluation2.xml create mode 100644 app/src/main/res/layout/fragment_task_explain2.xml create mode 100644 app/src/main/res/layout/tas_explain_item.xml create mode 100644 app/src/main/res/layout/task_explain2.xml delete mode 100644 app/src/main/res/mipmap-xxhdpi/icon_goback.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/icon_goback.png diff --git a/.idea/misc.xml b/.idea/misc.xml index 7bfef59..b6ea2b1 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + diff --git a/app/src/main/java/com/example/myapplication/activity/CapacityEvaluationAdapter.java b/app/src/main/java/com/example/myapplication/activity/CapacityEvaluationAdapter.java new file mode 100644 index 0000000..2f64109 --- /dev/null +++ b/app/src/main/java/com/example/myapplication/activity/CapacityEvaluationAdapter.java @@ -0,0 +1,83 @@ +package com.example.myapplication.activity; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.bumptech.glide.Glide; +import com.bumptech.glide.load.resource.bitmap.CircleCrop; +import com.bumptech.glide.request.RequestOptions; +import com.example.myapplication.R; +import com.example.myapplication.bean.TaskExplainInfo; + +import java.util.ArrayList; +import java.util.List; + +public class CapacityEvaluationAdapter extends RecyclerView.Adapter { + private List capacityList = new ArrayList<>(); + private Context context; + + public CapacityEvaluationAdapter(Context context) { + this.context = context; + } + + public void setCapacityList(List capacityList) { + this.capacityList.addAll(capacityList); + notifyDataSetChanged(); + } + + @NonNull + @Override + public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + final View capacity = LayoutInflater.from(context).inflate(R.layout.capacity_item, parent, false); + return new ViewHolder(capacity); + } + + @Override + public void onBindViewHolder(@NonNull ViewHolder holder, int position) { + holder.tvCapacity.setText(capacityList.get(position).getTitle()); + Glide.with(context).load(capacityList.get(position).getSrc()).apply(RequestOptions.bitmapTransform(new CircleCrop())).into(holder.ivCapacity); + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (onCapacityClick != null) { + onCapacityClick.onClick(position); + } + } + }); + } + + @Override + public int getItemCount() { + return capacityList.size(); + } + + + class ViewHolder extends RecyclerView.ViewHolder { + ImageView ivCapacity; + TextView tvCapacity; + + public ViewHolder(@NonNull View itemView) { + super(itemView); + ivCapacity = itemView.findViewById(R.id.iv_tas_capacity); + tvCapacity = itemView.findViewById(R.id.tas_capacity_title); + } + + } + + public interface OnCapacityClick { + void onClick(int pos); + } + + private OnCapacityClick onCapacityClick; + + public void setOnCapacityClick(OnCapacityClick onCapacityClick) { + this.onCapacityClick = onCapacityClick; + } +} 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 8dcaa61..f17c962 100644 --- a/app/src/main/java/com/example/myapplication/activity/HomeActivity.java +++ b/app/src/main/java/com/example/myapplication/activity/HomeActivity.java @@ -1,7 +1,6 @@ package com.example.myapplication.activity; import android.os.Bundle; - import com.example.myapplication.base.BaseActivity; import com.example.myapplication.fragment.FindFragment; import com.example.myapplication.fragment.MineFragment; @@ -10,21 +9,17 @@ import com.example.myapplication.fragment.TreasureFragment; import com.example.myapplication.util.NoSlideViewPager; import com.google.android.material.floatingactionbutton.FloatingActionButton; import com.google.android.material.snackbar.Snackbar; - import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.widget.Toolbar; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentPagerAdapter; - import android.view.LayoutInflater; import android.view.View; import android.widget.ImageView; import android.widget.TextView; - import com.example.myapplication.R; import com.google.android.material.tabs.TabLayout; import com.gyf.immersionbar.ImmersionBar; - import java.util.ArrayList; public class HomeActivity extends BaseActivity{ diff --git a/app/src/main/java/com/example/myapplication/activity/ManagementFragment.java b/app/src/main/java/com/example/myapplication/activity/ManagementFragment.java index a1e42f6..6828a66 100644 --- a/app/src/main/java/com/example/myapplication/activity/ManagementFragment.java +++ b/app/src/main/java/com/example/myapplication/activity/ManagementFragment.java @@ -1,16 +1,17 @@ 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.FindFragment; import com.example.myapplication.fragment.ForgetPawFragment; import com.example.myapplication.fragment.MineFragment; import com.example.myapplication.fragment.RecordFragment; import com.example.myapplication.fragment.TaskExplainFragment; +import com.example.myapplication.fragment.TaskExplainFragment2; import com.example.myapplication.fragment.TaskPrefectureFragment; import com.example.myapplication.fragment.RegisterFragment; @@ -34,13 +35,17 @@ public class ManagementFragment extends BaseActivity { private RecordFragment recordFragment;//纪录的fragment private TreasureFragment treasureFragment;//寻宝的fragment private TaskPrefectureFragment taskPrefectureFragment;//发现-任务专区的fragment + private CapacityEvaluationFragment capacityEvaluationFragment;//发现-能力测评fragment + private TaskExplainFragment taskExplainFragment;//发现-任务说明的fragment + private TaskExplainFragment2 taskExplainFragment2;//发现-任务说明2的fragment + + private CapacityEvaluationFragment2 capacityEvaluationFragment2;//发现-能力测评2的fragment private RegisterFragment registerFragment;//注册的fragment private ForgetPawFragment forgetPawFragment;//忘记密码fragment - @Override protected int getLayout() { return R.layout.management_fragment; @@ -68,10 +73,17 @@ public class ManagementFragment extends BaseActivity { if (treasureFragment != null) fragmentTransaction.hide(treasureFragment); - if (taskPrefectureFragment!=null) + if (taskPrefectureFragment != null) fragmentTransaction.hide(taskPrefectureFragment); - if (taskExplainFragment!=null) + if (taskExplainFragment != null) fragmentTransaction.hide(taskExplainFragment); + if (taskExplainFragment2 != null) + fragmentTransaction.hide(taskExplainFragment2); + + if (capacityEvaluationFragment != null) + fragmentTransaction.hide(capacityEvaluationFragment); + if (capacityEvaluationFragment2 != null) + fragmentTransaction.hide(capacityEvaluationFragment2); if (registerFragment != null) fragmentTransaction.hide(registerFragment); @@ -151,8 +163,34 @@ public class ManagementFragment extends BaseActivity { fragmentTransaction.show(taskExplainFragment); } break; + case 10: + if (taskExplainFragment2 == null) { + taskExplainFragment2 = new TaskExplainFragment2(); + fragmentTransaction.add(R.id.frame_layout, taskExplainFragment2); + } else { + fragmentTransaction.show(taskExplainFragment2); + } + break; + case 11: + if (capacityEvaluationFragment == null) { + capacityEvaluationFragment = new CapacityEvaluationFragment(); + fragmentTransaction.add(R.id.frame_layout, capacityEvaluationFragment); + } else { + fragmentTransaction.show(capacityEvaluationFragment); + } + break; + case 12: + if (capacityEvaluationFragment2 == null) { + capacityEvaluationFragment2 = new CapacityEvaluationFragment2(); + fragmentTransaction.add(R.id.frame_layout, capacityEvaluationFragment2); + } else { + fragmentTransaction.show(capacityEvaluationFragment2); + } + break; + + } - fragmentTransaction.commit(); + fragmentTransaction.commit(); } @Override @@ -180,9 +218,19 @@ public class ManagementFragment extends BaseActivity { case 7: taskPrefectureFragment.onActivityResult(requestCode, resultCode, data); break; - case 8: + case 8: taskExplainFragment.onActivityResult(requestCode, resultCode, data); break; + case 10: + taskExplainFragment2.onActivityResult(requestCode, resultCode, data); + break; + case 11: + capacityEvaluationFragment.onActivityResult(requestCode, resultCode, data); + break; + case 12: + capacityEvaluationFragment2.onActivityResult(requestCode, resultCode, data); + break; + } } diff --git a/app/src/main/java/com/example/myapplication/activity/TaskExplainAdapter.java b/app/src/main/java/com/example/myapplication/activity/TaskExplainAdapter.java new file mode 100644 index 0000000..001505c --- /dev/null +++ b/app/src/main/java/com/example/myapplication/activity/TaskExplainAdapter.java @@ -0,0 +1,84 @@ +package com.example.myapplication.activity; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.bumptech.glide.Glide; +import com.bumptech.glide.load.resource.bitmap.CircleCrop; +import com.bumptech.glide.request.RequestOptions; +import com.example.myapplication.R; +import com.example.myapplication.bean.TaskExplainInfo; + +import java.util.ArrayList; +import java.util.List; + +public class TaskExplainAdapter extends RecyclerView.Adapter { + private List explainList = new ArrayList<>(); + private Context context; + + public TaskExplainAdapter(Context context) { + this.context = context; + } + + public void setExplainList(List explainList) { + this.explainList.addAll(explainList); + notifyDataSetChanged(); + } + + @NonNull + @Override + public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + final View inflate = LayoutInflater.from(context).inflate(R.layout.tas_explain_item, parent, false); + + return new ViewHolder(inflate); + } + + @Override + public void onBindViewHolder(@NonNull ViewHolder holder, int position) { + Glide.with(context).load(explainList.get(position).getSrc()).apply(RequestOptions.bitmapTransform(new CircleCrop())).into(holder.ivExplain); + holder.tvExplain.setText(explainList.get(position).getTitle()); + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (mOnItemClick != null) { + mOnItemClick.onClick(position); + } + } + }); + + } + + @Override + public int getItemCount() { + return explainList.size(); + } + + class ViewHolder extends RecyclerView.ViewHolder { + ImageView ivExplain; + TextView tvExplain; + + public ViewHolder(@NonNull View itemView) { + super(itemView); + ivExplain = itemView.findViewById(R.id.iv_tas_explain); + tvExplain = itemView.findViewById(R.id.tas_explain_title); + } + } + + public interface OnItemClick { + void onClick(int pos); + } + + private OnItemClick mOnItemClick; + + public void setOnItemClick(OnItemClick pOnItemClick) { + mOnItemClick = pOnItemClick; + } + +} diff --git a/app/src/main/java/com/example/myapplication/activity/TaskExplainAdapter2.java b/app/src/main/java/com/example/myapplication/activity/TaskExplainAdapter2.java new file mode 100644 index 0000000..dc79400 --- /dev/null +++ b/app/src/main/java/com/example/myapplication/activity/TaskExplainAdapter2.java @@ -0,0 +1,74 @@ +package com.example.myapplication.activity; + +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.TaskExplainInfo; + +import java.util.ArrayList; +import java.util.List; + +public class TaskExplainAdapter2 extends RecyclerView.Adapter { + private List explainList2 = new ArrayList<>(); + private Context context; + + public TaskExplainAdapter2(Context context) { + this.context = context; + } + + public void setExplainList2(List explainList2) { + this.explainList2.addAll(explainList2); + notifyDataSetChanged(); + } + + @NonNull + @Override + public ViewHolder2 onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + final View view = LayoutInflater.from(context).inflate(R.layout.task_explain2, parent, false); + return new ViewHolder2(view); + } + + @Override + public void onBindViewHolder(@NonNull ViewHolder2 holder, int position) { + holder.tvText.setText(explainList2.get(position).getTitle()); + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (mOnItemClick2!=null){ + mOnItemClick2.onClick2(position); + } + } + }); + } + + @Override + public int getItemCount() { + return explainList2.size(); + } + + class ViewHolder2 extends RecyclerView.ViewHolder { + TextView tvText; + + public ViewHolder2(@NonNull View itemView) { + super(itemView); + tvText = itemView.findViewById(R.id.tv_task_explain2); + } + } + + public interface OnItemClick2 { + void onClick2(int pos); + } + + private TaskExplainAdapter2.OnItemClick2 mOnItemClick2; + + public void setOnItemClick(TaskExplainAdapter2.OnItemClick2 pOnItemClick2) { + mOnItemClick2 = pOnItemClick2; + } +} 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 4238c70..b031b49 100644 --- a/app/src/main/java/com/example/myapplication/base/BaseFragment.java +++ b/app/src/main/java/com/example/myapplication/base/BaseFragment.java @@ -29,6 +29,7 @@ public abstract class BaseFragment extends Fragment { initMvp(); initView(); initData(); + return mView; } diff --git a/app/src/main/java/com/example/myapplication/bean/TaskExplainInfo.java b/app/src/main/java/com/example/myapplication/bean/TaskExplainInfo.java new file mode 100644 index 0000000..2c06f27 --- /dev/null +++ b/app/src/main/java/com/example/myapplication/bean/TaskExplainInfo.java @@ -0,0 +1,143 @@ +package com.example.myapplication.bean; + +import java.util.List; + +public class TaskExplainInfo { + + + /** + * msg : 成功 + * body : {"rownum":0,"data":[{"Subtitle":"副标题","createtime":"2021-5-11","src":"http://10.130.23.166:8080/cbt/img/blue.png","id":11,"title":"标题11"},{"Subtitle":"","createtime":"2021-5-11","src":"http://10.130.23.166:8080/cbt/img/blue.png","id":12,"title":"标题12"},{"Subtitle":"","createtime":"2021-5-11","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":"2021-5-11","src":"http://10.130.23.166:8080/cbt/img/blue.png","id":11,"title":"标题11"},{"Subtitle":"","createtime":"2021-5-11","src":"http://10.130.23.166:8080/cbt/img/blue.png","id":12,"title":"标题12"},{"Subtitle":"","createtime":"2021-5-11","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 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 getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } + + public static class DataBean { + /** + * Subtitle : 副标题 + * createtime : 2021-5-11 + * 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/fragment/CapacityEvaluationFragment.java b/app/src/main/java/com/example/myapplication/fragment/CapacityEvaluationFragment.java new file mode 100644 index 0000000..67cbdbf --- /dev/null +++ b/app/src/main/java/com/example/myapplication/fragment/CapacityEvaluationFragment.java @@ -0,0 +1,124 @@ +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.CapacityEvaluationAdapter; +import com.example.myapplication.activity.ManagementFragment; +import com.example.myapplication.base.BaseFragment; +import com.example.myapplication.bean.TaskExplainInfo; +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; + +/** + * 发现页面的活动专区 + */ +public class CapacityEvaluationFragment extends BaseFragment implements View.OnClickListener { + + + + private ImageView ivEvaluationTaskFinish; + private XRecyclerView capacityEvaluationRecycler; + private CapacityEvaluationAdapter capacityEvaluationAdapter; + private ArrayList capacityList; + + @Override + protected int getLayout() { + return R.layout.fragment_capacity_evaluation; + } + + @Override + protected void initView() { + super.initView(); + ivEvaluationTaskFinish = mView.findViewById(R.id.iv_evaluation_task_finish); + capacityEvaluationRecycler = mView.findViewById(R.id.capacity_evaluation_recycler); + ivEvaluationTaskFinish.setOnClickListener(this::onClick); + capacityEvaluationRecycler.setLayoutManager(new LinearLayoutManager(getActivity())); + capacityEvaluationRecycler.addItemDecoration(new DividerItemDecoration(getActivity(), DividerItemDecoration.VERTICAL)); + capacityEvaluationRecycler.setRefreshProgressStyle(ProgressStyle.BallSpinFadeLoader); + capacityEvaluationRecycler.setLoadingMoreProgressStyle(ProgressStyle.BallRotate); + //取消上拉加载,刷新功能 + capacityEvaluationRecycler.setPullRefreshEnabled(false); + capacityEvaluationRecycler.setLoadingMoreEnabled(false); + capacityEvaluationAdapter = new CapacityEvaluationAdapter(getActivity()); + capacityEvaluationRecycler.setAdapter(capacityEvaluationAdapter); + capacityEvaluationRecycler.getDefaultFootView().setNoMoreHint("加载成功"); + capacityEvaluationRecycler.setLoadingListener(new XRecyclerView.LoadingListener() { + @Override + public void onRefresh() { + + } + + @Override + public void onLoadMore() { + + } + }); + capacityEvaluationAdapter.setOnCapacityClick(new CapacityEvaluationAdapter.OnCapacityClick() { + @Override + public void onClick(int id) { + Intent itemIntent = new Intent(getActivity(), ManagementFragment.class); + itemIntent.putExtra("tag", 12); + startActivity(itemIntent); + //Toast.makeText(getContext(), "哈哈,成功了"+id, Toast.LENGTH_SHORT).show(); + } + }); + + + } + + @Override + protected void initData() { + super.initData(); + capacityList = new ArrayList<>(); + initNewWork(true); + } + + private void initNewWork(boolean b) { + OkGoBuilder.getInstance() + .Builder(getActivity()) + .url(HttpInterface.listTaskExplain) + .method(OkGoBuilder.GET) + .cls(TaskExplainInfo.class) + .json(new JSONObject()) + .callback(new Callback() { + @Override + public void onSuccess(TaskExplainInfo response, int id) { + dismissLoadingDialog(); + capacityEvaluationAdapter.setCapacityList(response.getBody().getData()); + Log.d("TAG", "onSuccess: " + response.getMsg() + "sssssssssssss"); + Toast.makeText(getActivity(), response.getMsg() + "", Toast.LENGTH_SHORT).show(); + } + + @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(); + } + + @Override + public void onClick(View v) { + switch (v.getId()) { + case R.id.iv_evaluation_task_finish: + getActivity().finish(); + break; + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/fragment/CapacityEvaluationFragment2.java b/app/src/main/java/com/example/myapplication/fragment/CapacityEvaluationFragment2.java new file mode 100644 index 0000000..1efd5e6 --- /dev/null +++ b/app/src/main/java/com/example/myapplication/fragment/CapacityEvaluationFragment2.java @@ -0,0 +1,36 @@ +package com.example.myapplication.fragment; + +import android.os.Bundle; + +import androidx.fragment.app.Fragment; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.example.myapplication.R; +import com.example.myapplication.base.BaseFragment; + +/** + * 能力测评的第二个页面 + */ +public class CapacityEvaluationFragment2 extends BaseFragment implements View.OnClickListener { + + @Override + protected int getLayout() { + return R.layout.fragment_capacity_evaluation2; + } + + @Override + protected void initView() { + super.initView(); + } + @Override + protected void initData() { + super.initData(); + } + @Override + public void onClick(View v) { + + } +} \ No newline at end of file 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 2a2a864..a41ebcf 100644 --- a/app/src/main/java/com/example/myapplication/fragment/FindFragment.java +++ b/app/src/main/java/com/example/myapplication/fragment/FindFragment.java @@ -4,24 +4,22 @@ 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.base.BaseFragment; -import com.gyf.immersionbar.ImmersionBar; - - -import presenter.CapacityEvaluationPresenter; /** * 发现的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; @Override protected int getLayout() { @@ -35,6 +33,11 @@ public class FindFragment extends BaseFragment implements View.OnClickListener{ linear_task_prefecture.setOnClickListener(this::onClick); linear_task_explain = mView.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.setOnClickListener(this::onClick); + } @Override @@ -44,17 +47,23 @@ public class FindFragment extends BaseFragment implements View.OnClickListener{ @Override public void onClick(View v) { - switch (v.getId()){ + switch (v.getId()) { case R.id.linear_task_prefecture: Intent prefectureIntent = new Intent(getActivity(), ManagementFragment.class); - prefectureIntent.putExtra("tag",7); + prefectureIntent.putExtra("tag", 7); startActivity(prefectureIntent); break; case R.id.linear_task_explain: Intent explainIntent = new Intent(getActivity(), ManagementFragment.class); - explainIntent.putExtra("tag",8); + explainIntent.putExtra("tag", 8); startActivity(explainIntent); break; + case R.id.linear_end: + Intent endIntent = new Intent(getActivity(), ManagementFragment.class); + endIntent.putExtra("tag", 11); + startActivity(endIntent); + break; + } } } diff --git a/app/src/main/java/com/example/myapplication/fragment/ForgetPawFragment.java b/app/src/main/java/com/example/myapplication/fragment/ForgetPawFragment.java index 5bfa556..5b7ae16 100644 --- a/app/src/main/java/com/example/myapplication/fragment/ForgetPawFragment.java +++ b/app/src/main/java/com/example/myapplication/fragment/ForgetPawFragment.java @@ -1,20 +1,27 @@ package com.example.myapplication.fragment; -import android.os.Bundle; - -import androidx.fragment.app.Fragment; - -import android.view.LayoutInflater; import android.view.View; -import android.view.ViewGroup; +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; /** - *忘记密码页面 + * 忘记密码页面 */ -public class ForgetPawFragment extends BaseFragment { +public class ForgetPawFragment extends BaseFragment implements View.OnClickListener{ + private ImageView ivFinish; + private TextView title; + private EditText etForgetPawPhone; + private EditText etForgetPawNote; + private EditText etForgetPawPaw; + private EditText etForgetPawConfirmPaw; + private TextView tvForgetPaw; + private TextView forgetPawGetNote; + @Override protected int getLayout() { return R.layout.fragment_forget_paw; @@ -23,10 +30,35 @@ public class ForgetPawFragment extends BaseFragment { @Override protected void initView() { super.initView(); + ivFinish = mView.findViewById(R.id.iv_finish); + title = mView.findViewById(R.id.title); + etForgetPawPhone = mView.findViewById(R.id.et_forgetPaw_phone); + etForgetPawNote = mView.findViewById(R.id.et_forgetPaw_note); + etForgetPawPaw = mView.findViewById(R.id.et_forgetPaw_paw); + etForgetPawConfirmPaw = mView.findViewById(R.id.et_forgetPaw_confirm_paw); + forgetPawGetNote = mView.findViewById(R.id.forgetPaw_get_note); + tvForgetPaw = mView.findViewById(R.id.tv_forgetPaw); + + ivFinish.setOnClickListener(this::onClick); + forgetPawGetNote.setOnClickListener(this::onClick); + title.setText("忘记密码"); + } @Override protected void initData() { super.initData(); } + + @Override + public void onClick(View v) { + switch (v.getId()){ + case R.id.iv_finish: + getActivity().finish(); + break; + case R.id.forgetPaw_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/RegisterFragment.java b/app/src/main/java/com/example/myapplication/fragment/RegisterFragment.java index 6fb5eb9..ba49487 100644 --- a/app/src/main/java/com/example/myapplication/fragment/RegisterFragment.java +++ b/app/src/main/java/com/example/myapplication/fragment/RegisterFragment.java @@ -4,6 +4,7 @@ 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; @@ -11,7 +12,7 @@ import com.example.myapplication.base.BaseFragment; /** * 注册页面 */ -public class RegisterFragment extends BaseFragment { +public class RegisterFragment extends BaseFragment implements View.OnClickListener{ private EditText etRegisterPhone; @@ -44,12 +45,9 @@ public class RegisterFragment extends BaseFragment { 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(new View.OnClickListener() { - @Override - public void onClick(View v) { - getActivity().finish(); - } - }); + + ivFinish.setOnClickListener(this::onClick); + registerGetNote.setOnClickListener(this::onClick); } @@ -59,4 +57,17 @@ public class RegisterFragment extends BaseFragment { 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 43ad9eb..89114f9 100644 --- a/app/src/main/java/com/example/myapplication/fragment/TaskExplainFragment.java +++ b/app/src/main/java/com/example/myapplication/fragment/TaskExplainFragment.java @@ -1,12 +1,39 @@ 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.ManagementFragment; +import com.example.myapplication.activity.TaskExplainAdapter; import com.example.myapplication.base.BaseFragment; +import com.example.myapplication.bean.TaskExplainInfo; +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; /** * 发现-任务说明 */ -public class TaskExplainFragment extends BaseFragment { +public class TaskExplainFragment extends BaseFragment implements View.OnClickListener { + private ImageView ivFindTaskExplain; + private XRecyclerView taskExplainRecycle; + private ArrayList dataBeans; + private TaskExplainAdapter taskExplainAdapter; + private int page1 = 1; + @Override protected int getLayout() { return R.layout.task_explain_fragment; @@ -15,10 +42,83 @@ public class TaskExplainFragment extends BaseFragment { @Override protected void initView() { super.initView(); + ivFindTaskExplain = mView.findViewById(R.id.iv_find_task_explain); + taskExplainRecycle = mView.findViewById(R.id.task_explain_recycler); + ivFindTaskExplain.setOnClickListener(this::onClick); + + taskExplainRecycle.setLayoutManager(new LinearLayoutManager(getActivity())); + //下划线 + taskExplainRecycle.addItemDecoration(new DividerItemDecoration(getActivity(), DividerItemDecoration.VERTICAL)); + taskExplainRecycle.setRefreshProgressStyle(ProgressStyle.BallSpinFadeLoader); + taskExplainRecycle.setLoadingMoreProgressStyle(ProgressStyle.BallRotate); + //取消上啦加载下拉刷新 + taskExplainRecycle.setPullRefreshEnabled(false); + taskExplainRecycle.setLoadingMoreEnabled(false); + taskExplainAdapter = new TaskExplainAdapter(getActivity()); + taskExplainRecycle.setAdapter(taskExplainAdapter); + taskExplainRecycle.getDefaultFootView().setNoMoreHint("加载完毕"); + taskExplainRecycle.setLoadingListener(new XRecyclerView.LoadingListener() { + @Override + public void onRefresh() { + + } + + @Override + public void onLoadMore() { + + } + }); + taskExplainAdapter.setOnItemClick(new TaskExplainAdapter.OnItemClick() { + @Override + public void onClick(int pos) { + Intent itemIntent = new Intent(getActivity(), ManagementFragment.class); + itemIntent.putExtra("tag", 10); + startActivity(itemIntent); + //Toast.makeText(getContext(), "你猜"+pos, Toast.LENGTH_SHORT).show(); + } + }); } @Override protected void initData() { super.initData(); + dataBeans = new ArrayList<>(); + initNetWork(true); + } + + private void initNetWork(boolean b) { + OkGoBuilder.getInstance() + .Builder(getActivity()) + .url(HttpInterface.listTaskExplain) + .method(OkGoBuilder.GET) + .cls(TaskExplainInfo.class) + .json(new JSONObject()) + .callback(new Callback() { + @Override + public void onSuccess(TaskExplainInfo response, int id) { + dismissLoadingDialog(); + taskExplainAdapter.setExplainList(response.getBody().getData()); + Log.d("TAG", "onSuccess: " + response.getMsg() + "sssssssssssss"); + Toast.makeText(getActivity(), response.getMsg() + "", Toast.LENGTH_SHORT).show(); + } + + @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(); + } + + + @Override + public void onClick(View v) { + switch (v.getId()) { + case R.id.iv_find_task_explain: + getActivity().finish(); + break; + + } } } diff --git a/app/src/main/java/com/example/myapplication/fragment/TaskExplainFragment2.java b/app/src/main/java/com/example/myapplication/fragment/TaskExplainFragment2.java new file mode 100644 index 0000000..00a80aa --- /dev/null +++ b/app/src/main/java/com/example/myapplication/fragment/TaskExplainFragment2.java @@ -0,0 +1,119 @@ +package com.example.myapplication.fragment; + +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.TaskExplainAdapter; +import com.example.myapplication.activity.TaskExplainAdapter2; +import com.example.myapplication.base.BaseFragment; +import com.example.myapplication.bean.TaskExplainInfo; +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; + +/** + * 发现页面的任务说明的点击条目跳转第二个页面 + */ +public class TaskExplainFragment2 extends BaseFragment implements View.OnClickListener { + + private ImageView ivTaskExplain2; + private XRecyclerView taskExplain2Recycler; + private ArrayList dataBeans2; + private TaskExplainAdapter2 taskExplainAdapter2; + + @Override + protected int getLayout() { + return R.layout.fragment_task_explain2; + } + + + + @Override + protected void initView() { + super.initView(); + ivTaskExplain2 = mView.findViewById(R.id.iv_task_explain2_finish); + taskExplain2Recycler = mView.findViewById(R.id.task_explain2_recycler); + ivTaskExplain2.setOnClickListener(this::onClick); + taskExplain2Recycler.setLayoutManager(new LinearLayoutManager(getActivity())); + taskExplain2Recycler.addItemDecoration(new DividerItemDecoration(getActivity(),DividerItemDecoration.VERTICAL)); + taskExplain2Recycler.setRefreshProgressStyle(ProgressStyle.BallSpinFadeLoader); + taskExplain2Recycler.setLoadingMoreProgressStyle(ProgressStyle.BallRotate); + //取消上拉加载,刷新功能。 + taskExplain2Recycler.setPullRefreshEnabled(false); + taskExplain2Recycler.setLoadingMoreEnabled(false); + + taskExplainAdapter2 = new TaskExplainAdapter2(getActivity()); + taskExplain2Recycler.setAdapter(taskExplainAdapter2); + taskExplain2Recycler.getDefaultFootView().setNoMoreHint("加载完毕"); + taskExplain2Recycler.setLoadingListener(new XRecyclerView.LoadingListener() { + @Override + public void onRefresh() { + + } + + @Override + public void onLoadMore() { + + } + }); + taskExplainAdapter2.setOnItemClick(new TaskExplainAdapter2.OnItemClick2() { + @Override + public void onClick2(int pos) { + + Toast.makeText(getContext(), "你猜"+pos, Toast.LENGTH_SHORT).show(); + } + }); + } + @Override + protected void initData() { + super.initData(); + dataBeans2 = new ArrayList<>(); + initNetWork2(true); + } + + private void initNetWork2(boolean b) { + OkGoBuilder.getInstance() + .Builder(getActivity()) + .url(HttpInterface.listTaskExplain) + .method(OkGoBuilder.GET) + .cls(TaskExplainInfo.class) + .json(new JSONObject()) + .callback(new Callback() { + @Override + public void onSuccess(TaskExplainInfo response, int id) { + dismissLoadingDialog(); + taskExplainAdapter2.setExplainList2(response.getBody().getData()); + Log.d("TAG", "onSuccess: " + response.getMsg() + "sssssssssssss"); + Toast.makeText(getActivity(), response.getMsg() + "", Toast.LENGTH_SHORT).show(); + } + + @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(); + } + + @Override + public void onClick(View v) { + switch (v.getId()) { + case R.id.iv_task_explain2_finish: + getActivity().finish(); + break; + } + } +} \ No newline at end of file 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 24dcb03..3168124 100644 --- a/app/src/main/java/com/example/myapplication/http/HttpInterface.java +++ b/app/src/main/java/com/example/myapplication/http/HttpInterface.java @@ -4,4 +4,5 @@ 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 listTaskExplain = IP + "task/info";//任务说明 } diff --git a/app/src/main/res/layout/activity_area_title.xml b/app/src/main/res/layout/activity_area_title.xml new file mode 100644 index 0000000..18ae95d --- /dev/null +++ b/app/src/main/res/layout/activity_area_title.xml @@ -0,0 +1,25 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/capacity_item.xml b/app/src/main/res/layout/capacity_item.xml new file mode 100644 index 0000000..1e3326e --- /dev/null +++ b/app/src/main/res/layout/capacity_item.xml @@ -0,0 +1,42 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_capacity_evaluation.xml b/app/src/main/res/layout/fragment_capacity_evaluation.xml new file mode 100644 index 0000000..90edeee --- /dev/null +++ b/app/src/main/res/layout/fragment_capacity_evaluation.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_capacity_evaluation2.xml b/app/src/main/res/layout/fragment_capacity_evaluation2.xml new file mode 100644 index 0000000..00d1128 --- /dev/null +++ b/app/src/main/res/layout/fragment_capacity_evaluation2.xml @@ -0,0 +1,39 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_forget_paw.xml b/app/src/main/res/layout/fragment_forget_paw.xml index e58dae6..ecbb710 100644 --- a/app/src/main/res/layout/fragment_forget_paw.xml +++ b/app/src/main/res/layout/fragment_forget_paw.xml @@ -36,13 +36,21 @@ android:layout_width="300dp" android:layout_height="wrap_content" android:hint="11为手机号码" - android:paddingBottom="20dp" + android:paddingBottom="10dp" + android:paddingTop="10dp" + android:background="@null" android:textSize="15sp" android:textColorHint="@color/colorTransparent" android:textCursorDrawable="@drawable/text_color" android:theme="@style/MyEditText" app:layout_constraintLeft_toLeftOf="@id/forgetPaw_phone" app:layout_constraintTop_toBottomOf="@id/forgetPaw_phone" /> + + + - + android:layout_marginRight="40dp"/> + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_register.xml b/app/src/main/res/layout/fragment_register.xml index a2d7ae5..5c1c834 100644 --- a/app/src/main/res/layout/fragment_register.xml +++ b/app/src/main/res/layout/fragment_register.xml @@ -49,13 +49,21 @@ android:layout_width="300dp" android:layout_height="wrap_content" android:hint="11为手机号码" - android:paddingBottom="20dp" + android:paddingBottom="10dp" + android:layout_marginTop="10dp" + android:background="@null" android:textSize="15sp" android:textColorHint="@color/colorTransparent" android:textCursorDrawable="@drawable/text_color" android:theme="@style/MyEditText" app:layout_constraintLeft_toLeftOf="@id/register_phone" app:layout_constraintTop_toBottomOf="@id/register_phone" /> + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/register_title.xml b/app/src/main/res/layout/register_title.xml index cac9eb5..e657b06 100644 --- a/app/src/main/res/layout/register_title.xml +++ b/app/src/main/res/layout/register_title.xml @@ -1,28 +1,31 @@ + android:paddingTop="@dimen/top_pind_sp"> + - + + + app:layout_constraintLeft_toRightOf="@id/iv_finish" + app:layout_constraintTop_toTopOf="parent" /> \ No newline at end of file diff --git a/app/src/main/res/layout/tas_explain_item.xml b/app/src/main/res/layout/tas_explain_item.xml new file mode 100644 index 0000000..11a95c4 --- /dev/null +++ b/app/src/main/res/layout/tas_explain_item.xml @@ -0,0 +1,30 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/task_explain2.xml b/app/src/main/res/layout/task_explain2.xml new file mode 100644 index 0000000..576d493 --- /dev/null +++ b/app/src/main/res/layout/task_explain2.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/task_explain_fragment.xml b/app/src/main/res/layout/task_explain_fragment.xml index 4c7f268..0ed8f15 100644 --- a/app/src/main/res/layout/task_explain_fragment.xml +++ b/app/src/main/res/layout/task_explain_fragment.xml @@ -3,12 +3,44 @@ android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto"> - + + + + + + + app:layout_constraintTop_toBottomOf="@+id/rl_find" /> \ No newline at end of file diff --git a/app/src/main/res/mipmap-xxhdpi/icon_goback.png b/app/src/main/res/mipmap-xxhdpi/icon_goback.png deleted file mode 100644 index 7b0fe61f1bab79bb967c1e8c54f14fd070d80147..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh-3?!F4n4AKnR04cLT!HjPFxb3#^R{i<_U+sE z|Ns9@U;q@^x^*j1a;2>62cSBhk|4iehNn9twb+@LPI8tP-@E^_7EoN<)5S4_<9ad! z(>5_S4Uh0vqZ?gJCxnwSxEeO{$R_Bd39@yuEPc?l*^z}|sujnw-RY52fZ7;5UHx3v IIVCg!05JGHFaQ7m diff --git a/app/src/main/res/mipmap-xxxhdpi/icon_goback.png b/app/src/main/res/mipmap-xxxhdpi/icon_goback.png deleted file mode 100644 index 7b0fe61f1bab79bb967c1e8c54f14fd070d80147..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh-3?!F4n4AKnR04cLT!HjPFxb3#^R{i<_U+sE z|Ns9@U;q@^x^*j1a;2>62cSBhk|4iehNn9twb+@LPI8tP-@E^_7EoN<)5S4_<9ad! z(>5_S4Uh0vqZ?gJCxnwSxEeO{$R_Bd39@yuEPc?l*^z}|sujnw-RY52fZ7;5UHx3v IIVCg!05JGHFaQ7m diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 13a8a71..dda0802 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -8,4 +8,5 @@ #FAFAFA #ffffff #7fffffff + #95CAF6 \ No newline at end of file