From 4a2f21d13fb07c0a87895faa75d2a782e3deb38e Mon Sep 17 00:00:00 2001 From: md Date: Wed, 16 Jun 2021 18:22:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=A6=81=E6=AD=A2=E6=93=8D?= =?UTF-8?q?=E4=BD=9C=E6=8E=A7=E4=BB=B6=E6=96=B9=E6=B3=95=E5=92=8C=E5=AE=8C?= =?UTF-8?q?=E6=88=90=E8=AE=B0=E5=BD=95=E5=BE=85=E6=8F=90=E4=BA=A4=E5=B8=83?= =?UTF-8?q?=E5=B1=80=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 2 +- .../outdoor/activity/FragmentManagement.java | 18 ++- .../outdoor/activity/PictureActivity.java | 8 +- .../outdoor/adapter/StaySubmitAdapter.java | 63 +++++++++ .../outdoor/fragment/HasSubmitFragment.java | 22 ++- .../navinfo/outdoor/fragment/PoiFragment.java | 26 +++- .../outdoor/fragment/PoiTaskFragment.java | 63 +++++++-- .../outdoor/fragment/RoadFragment.java | 62 +++++---- .../outdoor/fragment/RoadTaskFragment.java | 39 ++++++ .../outdoor/fragment/StaySubmitFragment.java | 88 ++++++++++-- .../fragment/TaskExplainFragment2.java | 1 + .../main/res/layout/fragment_has_submit.xml | 103 ++++++++------ app/src/main/res/layout/fragment_poi_task.xml | 49 ++++++- app/src/main/res/layout/fragment_road.xml | 22 ++- .../main/res/layout/fragment_road_task.xml | 14 ++ .../main/res/layout/fragment_stay_submit.xml | 129 ++++++++++++++---- app/src/main/res/layout/stay_item.xml | 45 ++++++ 17 files changed, 609 insertions(+), 145 deletions(-) create mode 100644 app/src/main/java/com/navinfo/outdoor/adapter/StaySubmitAdapter.java create mode 100644 app/src/main/java/com/navinfo/outdoor/fragment/RoadTaskFragment.java create mode 100644 app/src/main/res/layout/fragment_road_task.xml create mode 100644 app/src/main/res/layout/stay_item.xml diff --git a/app/build.gradle b/app/build.gradle index 58798e9..b48ec2e 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -3,7 +3,7 @@ apply plugin: 'com.android.application' android { compileSdkVersion 29 buildToolsVersion "29.0.0" - // ndkVersion '23.0.7123448' + ndkVersion '23.0.7123448' defaultConfig { applicationId "com.navinfo.outdoor" diff --git a/app/src/main/java/com/navinfo/outdoor/activity/FragmentManagement.java b/app/src/main/java/com/navinfo/outdoor/activity/FragmentManagement.java index 0774796..268a86e 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/FragmentManagement.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/FragmentManagement.java @@ -24,6 +24,7 @@ import com.navinfo.outdoor.fragment.PoiTaskFragment; import com.navinfo.outdoor.fragment.PrivilegeFragment; import com.navinfo.outdoor.fragment.RecordFragment; import com.navinfo.outdoor.fragment.RoadFragment; +import com.navinfo.outdoor.fragment.RoadTaskFragment; import com.navinfo.outdoor.fragment.SetFragment; import com.navinfo.outdoor.fragment.StaySubmitFragment; import com.navinfo.outdoor.fragment.TaskExWebFragment; @@ -78,10 +79,10 @@ public class FragmentManagement extends BaseActivity { private WithdrawalRecordFragment withdrawalRecordFragment;//我的-提现-提现记录的fragment -26 private PoiFragment poiFragment;//寻宝-上传-POI的fragment -27 private RoadFragment roadFragment;//寻宝-上传-道路的fragment -28 - private StaySubmitFragment staySubmitFragment;//记录-待提交的fragment -29 private HasSubmitFragment hasSubmitFragment;//记录-已提交的fragment -30 - //private PoiTaskFragment poiTaskFragment;//记录-已提交-POI任务列表的fragment -31 + private PoiTaskFragment poiTaskFragment;//记录-已提交-POI任务列表的fragment -31 + private RoadTaskFragment roadTaskFragment;//记录-已提交-道路任务列表的fragment -32 @Override @@ -162,7 +163,10 @@ public class FragmentManagement extends BaseActivity { fragmentTransaction.hide(staySubmitFragment); if (hasSubmitFragment !=null) //记录-已提交的fragment -30 fragmentTransaction.hide(hasSubmitFragment); - + if (poiTaskFragment !=null) //记录-已提交-任务列表的fragment -31 + fragmentTransaction.hide(poiTaskFragment); + if (roadTaskFragment !=null) //记录-已提交-任务列表的fragment -31 + fragmentTransaction.hide(roadTaskFragment); } @@ -414,6 +418,14 @@ public class FragmentManagement extends BaseActivity { fragmentTransaction.show(hasSubmitFragment); } break; + case 31://记录-已提交-任务列表的fragment + if (poiTaskFragment ==null){ + poiTaskFragment =new PoiTaskFragment(); + fragmentTransaction.add(R.id.frame_layout, poiTaskFragment); + }else { + fragmentTransaction.show(poiTaskFragment); + } + break; } fragmentTransaction.commit(); } diff --git a/app/src/main/java/com/navinfo/outdoor/activity/PictureActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/PictureActivity.java index 676e8ce..4867f5d 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/PictureActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/PictureActivity.java @@ -113,8 +113,7 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene //设置拍照的宽高 //camera.setVideoSize(SizeSelectors.or(SizeSelectors.maxHeight(1000), SizeSelectors.smallest(), SizeSelectors.aspectRatio(AspectRatio.of(1, 1), 0))); - camera.setVideoSize(SizeSelectors.or(SizeSelectors.maxHeight(Integer.parseInt(getIntent().getStringExtra("pic"))), SizeSelectors.aspectRatio(AspectRatio.of(1, 1), 0))); - // + // camera.setVideoSize(SizeSelectors.or(SizeSelectors.maxHeight(Integer.parseInt(getIntent().getStringExtra("pic"))), SizeSelectors.aspectRatio(AspectRatio.of(1, 1), 0))); SdkFolderCreate.mkdirs(Constant.PICTURE_FOLDER); //获取地图 tencentMap = ivMap.getMap(); @@ -194,9 +193,6 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene camera.takePicture(); } break; - case R.id.btn_video: - // camera.stopVideo(); - break; case R.id.btn_switch: btnSwich(); break; @@ -216,7 +212,7 @@ public class PictureActivity extends BaseActivity implements View.OnClickListene * 定位的一些初始化设置 */ private void initLocation() { -//用于访问腾讯定位服务的类, 周期性向客户端提供位置更新 + //用于访问腾讯定位服务的类, 周期性向客户端提供位置更新 locationManager = TencentLocationManager.getInstance(this); //设置坐标系 locationManager.setCoordinateType(TencentLocationManager.COORDINATE_TYPE_GCJ02); diff --git a/app/src/main/java/com/navinfo/outdoor/adapter/StaySubmitAdapter.java b/app/src/main/java/com/navinfo/outdoor/adapter/StaySubmitAdapter.java new file mode 100644 index 0000000..510bf4e --- /dev/null +++ b/app/src/main/java/com/navinfo/outdoor/adapter/StaySubmitAdapter.java @@ -0,0 +1,63 @@ +package com.navinfo.outdoor.adapter; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.CheckBox; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.navinfo.outdoor.R; +import com.navinfo.outdoor.bean.CapacityMeasureBean; +import com.navinfo.outdoor.room.PoiEntity; + +import org.jetbrains.annotations.NotNull; + +import java.util.ArrayList; +import java.util.List; + +public class StaySubmitAdapter extends RecyclerView.Adapter { + + private Context context; + + + public StaySubmitAdapter(Context context) { + this.context = context; + } + + @NonNull + @NotNull + @Override + public ViewHolder onCreateViewHolder(@NonNull @NotNull ViewGroup parent, int viewType) { + View inflate = LayoutInflater.from(context).inflate(R.layout.stay_item, parent, false); + return new ViewHolder(inflate); + } + + @Override + public void onBindViewHolder(@NonNull @NotNull ViewHolder holder, int position) { + + } + + @Override + public int getItemCount() { + return 0; + } + + public class ViewHolder extends RecyclerView.ViewHolder { + + private TextView tvCs1; + private TextView tvDay; + private CheckBox cbAll; + + public ViewHolder(@NonNull @NotNull View itemView) { + super(itemView); + tvCs1 = itemView.findViewById(R.id.tv_cs1); + tvDay = itemView.findViewById(R.id.tv_day); + cbAll = itemView.findViewById(R.id.cb_all); + } + } +} diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/HasSubmitFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/HasSubmitFragment.java index 16f40b1..c896190 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/HasSubmitFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/HasSubmitFragment.java @@ -48,14 +48,17 @@ public class HasSubmitFragment extends BaseFragment implements View.OnClickListe auditProcess = (TextView) findViewById(R.id.audit_process); auditThrough = (TextView) findViewById(R.id.audit_through); auditNotThrough = (TextView) findViewById(R.id.audit_not_through); - clCharging = (ConstraintLayout) findViewById(R.id.cl_charging); - chargingAuditProcess = (TextView) findViewById(R.id.charging_audit_process); - chargingAuditThrough = (TextView) findViewById(R.id.charging_audit_through); - chargingAuditNotThrough = (TextView) findViewById(R.id.charging_audit_not_through); clRoad = (ConstraintLayout) findViewById(R.id.cl_road); + clRoad.setOnClickListener(this::onClick); roadAuditProcess = (TextView) findViewById(R.id.road_audit_process); roadAuditThrough = (TextView) findViewById(R.id.road_audit_through); roadAuditNotThrough = (TextView) findViewById(R.id.road_audit_not_through); + clCharging = (ConstraintLayout) findViewById(R.id.cl_charging); + clCharging.setOnClickListener(this::onClick); + chargingAuditProcess = (TextView) findViewById(R.id.charging_audit_process); + chargingAuditThrough = (TextView) findViewById(R.id.charging_audit_through); + chargingAuditNotThrough = (TextView) findViewById(R.id.charging_audit_not_through); + clOther = (ConstraintLayout) findViewById(R.id.cl_other); otherAuditProcess = (TextView) findViewById(R.id.other_audit_process); otherAuditThrough = (TextView) findViewById(R.id.other_audit_through); @@ -70,8 +73,15 @@ public class HasSubmitFragment extends BaseFragment implements View.OnClickListe @Override public void onClick(View v) { switch (v.getId()) { - case R.id.iv_poi: - // Intent hasIntent = new Intent(getContext(), FragmentManagement.class); + case R.id.cl_poi: + Intent hasIntent = new Intent(getContext(), FragmentManagement.class); + hasIntent.putExtra("tag",31); + startActivity(hasIntent); + break; + case R.id.cl_road: + + break; + case R.id.cl_charging: break; } diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java index e46f3b9..86d28f4 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/PoiFragment.java @@ -87,6 +87,8 @@ public class PoiFragment extends BaseDialogFragment implements View.OnClickListe private List photoBean; private boolean aBoolean = false; private boolean bBoolean = false; + private CheckBox checkBoxLife; + private CheckBox checkBoxRight; @Override protected int getLayout() { @@ -105,10 +107,12 @@ public class PoiFragment extends BaseDialogFragment implements View.OnClickListe @Override protected void initView() { super.initView(); + + poiDatabase = PoiDatabase.getInstance(getContext()); poiDao = poiDatabase.getPoiDao(); - CheckBox checkBoxLife = findViewById(R.id.check_pot_life); - CheckBox checkBoxRight = findViewById(R.id.check_pot_right); + checkBoxLife = findViewById(R.id.check_pot_life); + checkBoxRight = findViewById(R.id.check_pot_right); checkBoxLife.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { @@ -180,7 +184,23 @@ public class PoiFragment extends BaseDialogFragment implements View.OnClickListe } } }); - + //禁用所有可操作控件 + // disables(); + } +//禁用所有可操作性控件 + private void disables() { + checkBoxLife.setEnabled(false); + editNameContent.setEnabled(false); + tvExamine.setEnabled(false); + editSiteContent.setEnabled(false); + recyclerPhone.setEnabled(false); + ivPanorama.setEnabled(false); + ivName.setEnabled(false); + ivInternal.setEnabled(false); + ivCard.setEnabled(false); + ivElse.setEnabled(false); + editDescribe.setEnabled(false); + btnSaveLocal.setEnabled(false); } @Override diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/PoiTaskFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/PoiTaskFragment.java index 2661bfd..280db37 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/PoiTaskFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/PoiTaskFragment.java @@ -1,26 +1,73 @@ package com.navinfo.outdoor.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.ImageView; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; + +import com.jcodecraeer.xrecyclerview.ArrowRefreshHeader; +import com.jcodecraeer.xrecyclerview.ProgressStyle; +import com.jcodecraeer.xrecyclerview.XRecyclerView; import com.navinfo.outdoor.R; +import com.navinfo.outdoor.adapter.TaskExplainAdapter2; import com.navinfo.outdoor.base.BaseFragment; +import com.umeng.commonsdk.debug.D; /** * 记录-已提交-poi任务列表 */ -public class PoiTaskFragment extends BaseFragment { - +public class PoiTaskFragment extends BaseFragment implements View.OnClickListener { + private ImageView ivPoiTaskFinish; + private XRecyclerView poiTaskXrv; @Override protected int getLayout() { return R.layout.fragment_poi_task; } + + @Override + protected void initView() { + super.initView(); + ivPoiTaskFinish = (ImageView) findViewById(R.id.iv_poiTask_finish); + ivPoiTaskFinish.setOnClickListener(this::onClick); + poiTaskXrv = (XRecyclerView) findViewById(R.id.poiTask_xrv); + poiTaskXrv.setLayoutManager(new LinearLayoutManager(getContext())); + poiTaskXrv.addItemDecoration(new DividerItemDecoration(getContext(),DividerItemDecoration.VERTICAL)); + poiTaskXrv.setRefreshProgressStyle(ProgressStyle.BallSpinFadeLoader); + poiTaskXrv.setLoadingMoreProgressStyle(ProgressStyle.BallRotate); + //取消上拉加载,刷新功能。 + poiTaskXrv.setPullRefreshEnabled(false); + poiTaskXrv.setLoadingMoreEnabled(false); + + poiTaskXrv.getDefaultFootView().setNoMoreHint("加载完毕"); + poiTaskXrv.setLoadingListener(new XRecyclerView.LoadingListener() { + @Override + public void onRefresh() { + + } + + @Override + public void onLoadMore() { + + } + }); + } + + @Override + protected void initData() { + super.initData(); + } + + @Override + public void onClick(View v) { + switch (v.getId()) { + case R.id.iv_poiTask_finish: + getActivity().finish(); + break; + } + + } } \ No newline at end of file diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java index 6951c8d..33cbcf6 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java @@ -1,32 +1,16 @@ package com.navinfo.outdoor.fragment; import android.content.Intent; -import android.os.Bundle; -import android.os.Message; -import android.text.Editable; -import android.text.TextWatcher; -import android.util.Log; -import android.view.View; +import android.widget.Button; import android.widget.EditText; +import android.widget.ImageView; +import android.widget.RadioButton; +import android.widget.RadioGroup; import android.widget.TextView; -import android.widget.Toast; - -import androidx.fragment.app.FragmentActivity; import com.navinfo.outdoor.R; import com.navinfo.outdoor.activity.PictureActivity; -import com.navinfo.outdoor.api.Constant; import com.navinfo.outdoor.base.BaseFragment; -import com.otaliastudios.cameraview.size.AspectRatio; -import com.otaliastudios.cameraview.size.SizeSelectors; - -import org.greenrobot.eventbus.EventBus; -import org.greenrobot.eventbus.Subscribe; -import org.greenrobot.eventbus.ThreadMode; - -import org.greenrobot.eventbus.EventBus; -import org.greenrobot.eventbus.Subscribe; -import org.greenrobot.eventbus.ThreadMode; /** * 寻宝-点击上传弹窗-道路 @@ -34,7 +18,15 @@ import org.greenrobot.eventbus.ThreadMode; public class RoadFragment extends BaseFragment { private TextView tvPictures; - private EditText etHeight; + private EditText etRoadName; + private ImageView ivRoadPicture; + private RadioButton rbCar; + private RadioButton rbBicycle; + private RadioButton rbWalking; + private RadioButton rbManual; + private EditText etDesc; + private Button btnRoadSave; + private RadioGroup rgType; @Override @@ -46,17 +38,31 @@ public class RoadFragment extends BaseFragment { protected void initView() { super.initView(); tvPictures = (TextView) findViewById(R.id.tv_pictures); - etHeight = (EditText) findViewById(R.id.et_height); tvPictures.setOnClickListener(v -> { - String trim = etHeight.getText().toString().trim(); Intent intent = new Intent(getContext(), PictureActivity.class); - if (trim != null) { - intent.putExtra("pic", trim); - }else { - intent.putExtra("pic", 1000); - } startActivity(intent); }); + etRoadName = (EditText) findViewById(R.id.et_road_name); + ivRoadPicture = (ImageView) findViewById(R.id.iv_road_picture); + rbCar = (RadioButton) findViewById(R.id.rb_car); + rbBicycle = (RadioButton) findViewById(R.id.rb_bicycle); + rbWalking = (RadioButton) findViewById(R.id.rb_walking); + rbManual = (RadioButton) findViewById(R.id.rb_manual); + etDesc = (EditText) findViewById(R.id.et_desc); + btnRoadSave = (Button) findViewById(R.id.btn_road_save); + rgType = (RadioGroup) findViewById(R.id.rg_type); + + //禁用可操作性控件 + // disables(); + } + + private void disables() { + etRoadName.setEnabled(false); + rgType.setEnabled(false); + ivRoadPicture.setEnabled(false); + tvPictures.setEnabled(false); + etDesc.setEnabled(false); + btnRoadSave.setEnabled(false); } @Override diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/RoadTaskFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/RoadTaskFragment.java new file mode 100644 index 0000000..1fe5af0 --- /dev/null +++ b/app/src/main/java/com/navinfo/outdoor/fragment/RoadTaskFragment.java @@ -0,0 +1,39 @@ +package com.navinfo.outdoor.fragment; + +import android.os.Bundle; + +import androidx.fragment.app.Fragment; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.navinfo.outdoor.R; +import com.navinfo.outdoor.base.BaseFragment; + +/** + * 记录-已提交-道路任务列表的fragment + */ +public class RoadTaskFragment extends BaseFragment implements View.OnClickListener { + + + @Override + protected int getLayout() { + return R.layout.fragment_road_task; + } + + @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/navinfo/outdoor/fragment/StaySubmitFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/StaySubmitFragment.java index 490090d..29882bb 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/StaySubmitFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/StaySubmitFragment.java @@ -1,21 +1,38 @@ package com.navinfo.outdoor.fragment; - -import android.os.Bundle; - -import androidx.fragment.app.Fragment; - -import android.view.LayoutInflater; +import android.util.Log; import android.view.View; -import android.view.ViewGroup; - +import android.widget.Button; +import android.widget.CheckBox; +import android.widget.TextView; +import android.widget.Toast; +import androidx.constraintlayout.widget.ConstraintLayout; +import androidx.recyclerview.widget.DividerItemDecoration; +import com.jcodecraeer.xrecyclerview.ProgressStyle; +import com.jcodecraeer.xrecyclerview.XRecyclerView; +import com.kongzue.dialog.interfaces.OnMenuItemClickListener; +import com.kongzue.dialog.v3.BottomMenu; import com.navinfo.outdoor.R; +import com.navinfo.outdoor.adapter.StaySubmitAdapter; +import com.navinfo.outdoor.api.UserApplication; import com.navinfo.outdoor.base.BaseFragment; +import com.navinfo.outdoor.room.PoiDao; +import com.navinfo.outdoor.room.PoiDatabase; +import com.navinfo.outdoor.room.PoiEntity; +import java.util.List; /** * 记录-待提交的fragment */ public class StaySubmitFragment extends BaseFragment implements View.OnClickListener { - + private XRecyclerView stayXrv; + private CheckBox cbSelect; + private TextView tvDelete; + private Button btnStaySubmit; + private StaySubmitAdapter staySubmitAdapter; + private PoiDatabase poiDatabase; + private PoiDao poiDao; + private TextView tvStayType; + private TextView tvStayResult; @Override protected int getLayout() { @@ -25,15 +42,66 @@ public class StaySubmitFragment extends BaseFragment implements View.OnClickList @Override protected void initView() { super.initView(); + poiDatabase = PoiDatabase.getInstance(getContext()); + poiDao = poiDatabase.getPoiDao(); + ConstraintLayout clStayType = findViewById(R.id.cl_stay_type); + clStayType.setOnClickListener(this::onClick); + tvStayType = findViewById(R.id.tv_stay_type); + tvStayResult = findViewById(R.id.tv_stay_result); + tvStayResult.setOnClickListener(this::onClick); + stayXrv = (XRecyclerView) findViewById(R.id.stay_xrv); + cbSelect = (CheckBox) findViewById(R.id.cb_select); + tvDelete = (TextView) findViewById(R.id.tv_delete); + btnStaySubmit = (Button) findViewById(R.id.btn_stay_submit); + stayXrv.addItemDecoration(new DividerItemDecoration(getContext(), DividerItemDecoration.VERTICAL)); + stayXrv.setRefreshProgressStyle(ProgressStyle.BallSpinFadeLoader); + stayXrv.setLoadingMoreProgressStyle(ProgressStyle.BallRotate); + //取消上拉加载,刷新功能。 + stayXrv.setPullRefreshEnabled(false); + stayXrv.setLoadingMoreEnabled(false); + staySubmitAdapter = new StaySubmitAdapter(getContext()); + stayXrv.setAdapter(staySubmitAdapter); + stayXrv.getDefaultFootView().setNoMoreHint("加载完毕"); + stayXrv.setLoadingListener(new XRecyclerView.LoadingListener() { + @Override + public void onRefresh() { + + } + + @Override + public void onLoadMore() { + + } + }); } @Override protected void initData() { super.initData(); + } @Override public void onClick(View v) { - + switch (v.getId()) { + case R.id.tv_stay_result: + Toast.makeText(getContext(), "点击了", Toast.LENGTH_SHORT).show(); + new Thread(new Runnable() { + @Override + public void run() { + List allPoi = poiDao.getAllPoi(); + Log.d("TAG", "run: " + allPoi.toString()); + } + }).start(); + break; + case R.id.cl_stay_type: +// BottomMenu.show(UserApplication.getUserApplication(), new String[]{"poi", "道路", "充电站", "其他"}, new OnMenuItemClickListener() { +// @Override +// public void onClick(String text, int index) { +// tvStayType.setText(text); +// } +// }); + break; + } } } \ No newline at end of file diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/TaskExplainFragment2.java b/app/src/main/java/com/navinfo/outdoor/fragment/TaskExplainFragment2.java index ddc9a52..097afac 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/TaskExplainFragment2.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/TaskExplainFragment2.java @@ -49,6 +49,7 @@ public class TaskExplainFragment2 extends BaseFragment implements View.OnClickLi taskExplain2Recycler = 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); diff --git a/app/src/main/res/layout/fragment_has_submit.xml b/app/src/main/res/layout/fragment_has_submit.xml index 61f7208..3d1dd95 100644 --- a/app/src/main/res/layout/fragment_has_submit.xml +++ b/app/src/main/res/layout/fragment_has_submit.xml @@ -19,7 +19,11 @@ android:id="@+id/iv_poi" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:layout_marginEnd="10dp" + android:layout_marginBottom="20dp" android:src="@drawable/poi_square" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toStartOf="@+id/tv_poi" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent" /> @@ -34,7 +38,6 @@ app:layout_constraintTop_toTopOf="@id/iv_poi" /> + + app:layout_constraintLeft_toLeftOf="@id/view4" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintBottom_toBottomOf="parent" + /> + app:layout_constraintLeft_toRightOf="@id/iv_road" + app:layout_constraintTop_toTopOf="@id/iv_road" /> + app:layout_constraintBottom_toBottomOf="@id/iv_road" + app:layout_constraintLeft_toLeftOf="@id/tv_road" + app:layout_constraintTop_toBottomOf="@id/tv_road"> + app:layout_constraintBottom_toBottomOf="@id/iv_road" + app:layout_constraintRight_toRightOf="@id/view4" + app:layout_constraintTop_toTopOf="@id/iv_road" /> + app:layout_constraintTop_toBottomOf="@+id/iv_road" /> + > + app:layout_constraintLeft_toRightOf="@id/iv_charging" + app:layout_constraintTop_toTopOf="@id/iv_charging" /> + app:layout_constraintBottom_toBottomOf="@id/iv_charging" + app:layout_constraintLeft_toLeftOf="@id/tv_charging" + app:layout_constraintTop_toBottomOf="@id/tv_charging"> + app:layout_constraintBottom_toBottomOf="@id/iv_charging" + app:layout_constraintRight_toRightOf="@id/view5" + app:layout_constraintTop_toTopOf="@id/iv_charging" /> + app:layout_constraintTop_toBottomOf="@+id/iv_charging" /> @@ -304,17 +315,20 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/other_square" - app:layout_constraintLeft_toLeftOf="parent" - app:layout_constraintTop_toTopOf="parent" /> + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintLeft_toLeftOf="@id/other_audit_view" + app:layout_constraintTop_toTopOf="parent" + /> + > diff --git a/app/src/main/res/layout/fragment_poi_task.xml b/app/src/main/res/layout/fragment_poi_task.xml index 8b962fb..eb68515 100644 --- a/app/src/main/res/layout/fragment_poi_task.xml +++ b/app/src/main/res/layout/fragment_poi_task.xml @@ -1,14 +1,51 @@ - - - + android:layout_height="wrap_content" + android:background="@color/colorPrimaryBlue" + android:orientation="horizontal" + android:paddingTop="@dimen/top_pind_sp" + app:layout_constraintBottom_toTopOf="@+id/poiTask_xrv" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> - \ No newline at end of file + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_road.xml b/app/src/main/res/layout/fragment_road.xml index f10d16f..6a25f61 100644 --- a/app/src/main/res/layout/fragment_road.xml +++ b/app/src/main/res/layout/fragment_road.xml @@ -119,26 +119,31 @@ android:layout_marginTop="15dp" app:layout_constraintTop_toBottomOf="@id/tv_mode"> - + + + + + + + @@ -221,6 +226,7 @@ android:textSize="16sp" />