From e6014ef123350d5c0cadabe9c18e26b3d5a3c729 Mon Sep 17 00:00:00 2001
From: guoshen <3129367635@qq.com>
Date: 星期六, 29 六月 2024 15:41:25 +0800
Subject: [PATCH] Revert "Initial commit"
---
app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismDetailActivity.java | 225 +++++++++++++++++++++++++++++++++++++++++++++++---------
1 files changed, 188 insertions(+), 37 deletions(-)
diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismDetailActivity.java b/app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismDetailActivity.java
index 73e398f..b9cb2a9 100644
--- a/app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismDetailActivity.java
+++ b/app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismDetailActivity.java
@@ -1,26 +1,43 @@
package com.application.zhangshi_app_android.ui.function;
+
+import android.text.TextUtils;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
+import android.widget.PopupWindow;
-import androidx.recyclerview.widget.GridLayoutManager;
-
+import com.android.app_base.base.BaseConfig;
+import com.android.app_base.base.dialog.BaseDialog;
+import com.android.app_base.base.dialog.UIDialog;
import com.android.app_base.utils.ScreenSizeUtils;
+import com.android.app_base.utils.Utils;
+import com.android.app_base.utils.rxbus.MessageEvent;
+import com.android.app_base.utils.rxbus.RxBus;
import com.android.app_base.widget.LinearItemDecoration;
import com.application.zhangshi_app_android.BR;
import com.application.zhangshi_app_android.R;
import com.application.zhangshi_app_android.adapter.DailyConsumeRecordRvAdapter;
-import com.application.zhangshi_app_android.adapter.ImageRvAdapter;
-import com.application.zhangshi_app_android.bean.PrivacyBean;
+import com.application.zhangshi_app_android.bean.ConsumeRecordBean;
+import com.application.zhangshi_app_android.bean.DailyConsumeRecordBean;
import com.application.zhangshi_app_android.bean.TourismBean;
-import com.application.zhangshi_app_android.databinding.ActivityPrivacyDetailBinding;
import com.application.zhangshi_app_android.databinding.ActivityTourismDetailBinding;
import com.application.zhangshi_app_android.ui.DLBaseActivity;
+import com.github.gzuliyujiang.wheelpicker.DatePicker;
+import com.github.gzuliyujiang.wheelpicker.OptionPicker;
+import com.github.gzuliyujiang.wheelpicker.annotation.DateMode;
+import com.github.gzuliyujiang.wheelpicker.contract.OnDatePickedListener;
+import com.github.gzuliyujiang.wheelpicker.contract.OnOptionPickedListener;
+import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Arrays;
+import java.util.Calendar;
+import java.util.HashSet;
import java.util.List;
+import java.util.Set;
+
+import io.reactivex.functions.Consumer;
/**
* @author Ljj
@@ -28,8 +45,8 @@
* @desc
*/
public class TourismDetailActivity extends DLBaseActivity<ActivityTourismDetailBinding,TourismDetailActivityViewModel> {
-
- private DailyConsumeRecordRvAdapter adapter;
+ private int type;// 0 鏌ョ湅鍙慨鏀瑰垹闄� 1 鏂板 2 鐩存帴淇敼
+ private PopupWindow popupWindow;
@Override
public int getLayoutId() {
@@ -43,19 +60,157 @@
@Override
public void initParam() {
- if (getIntent().hasExtra("bean")){
- viewModel.getBeanLiveData().setValue((TourismBean) getIntent().getSerializableExtra("bean"));
+ type = getIntent().getIntExtra(BaseConfig.EXTRA_TYPE,0);
+ if (type == 0 || type == 2){
+ TourismBean bean = (TourismBean) getIntent().getSerializableExtra("bean");
+ if (bean != null){
+ viewModel.getBeanLiveData().setValue(bean);
+ }
}
}
@Override
public void initView() {
- adapter = new DailyConsumeRecordRvAdapter(this);
- LinearItemDecoration itemDecoration = new LinearItemDecoration();
- itemDecoration.setBottomSpace(ScreenSizeUtils.dip2px(this,20));
- binding.rvDailyConsumeRecord.addItemDecoration(itemDecoration);
- binding.rvDailyConsumeRecord.setNestedScrollingEnabled(false);
- setIsEdited(false);
+ if (type == 1){
+ viewModel.getTypeLiveData().setValue(true);
+ binding.titleBar.setTitle("鏂板鏃呮父璐圭敤璁板綍");
+ }else if (type == 0){
+ popupWindow = initPopUpWindow(View.inflate(this,R.layout.pop_operate_delete,null));
+ popupWindow.getContentView().findViewById(R.id.tv_modify).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ viewModel.getTypeLiveData().setValue(true);
+ popupWindow.dismiss();
+ }
+ });
+ popupWindow.getContentView().findViewById(R.id.tv_delete).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ popupWindow.dismiss();
+ new UIDialog.Builder(getSelfActivity())
+ .setTitle("鎮ㄧ‘瀹氳鍒犻櫎椤圭洰鍚�")
+ .setContent("椤圭洰鍒犻櫎鍚庡皢鏃犳硶鎭㈠")
+ .setConfirm("纭畾")
+ .setCancel("鍙栨秷")
+ .setListener(new UIDialog.OnListener() {
+ @Override
+ public void onConfirm(BaseDialog dialog) {
+ viewModel.delete();
+ }
+ })
+ .show();
+ }
+ });
+ viewModel.getTypeLiveData().setValue(false);
+ }else if (type == 2){
+ viewModel.getTypeLiveData().setValue(true);
+ }
+
+ binding.etStartTime.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ DatePicker datePicker = getDatePicker();
+ datePicker.setTitle("閫夋嫨寮�濮嬫椂闂�");
+ datePicker.setOnDatePickedListener(new OnDatePickedListener() {
+ @Override
+ public void onDatePicked(int year, int month, int day) {
+ //浠yyy-MM-dd鐨勬牸寮忔樉绀猴紝鏈堟棩灏忎簬10鏃跺墠闈㈣ˉ0
+ binding.etStartTime.setText(String.format("%d-%02d-%02d", year, month, day));
+ String startTime = binding.etStartTime.getText().toString();
+ String endTime = binding.etEndTime.getText().toString();
+ if (TextUtils.isEmpty(endTime)){
+ binding.etEndTime.setText(String.format("%d-%02d-%02d", year, month, day));
+ endTime = binding.etEndTime.getText().toString();
+ }else {
+ //姣旇緝寮�濮嬫椂闂村拰缁撴潫鏃堕棿鐨勫ぇ灏�
+ if (Utils.compareDate(startTime,endTime) > 0){
+ //浜ゆ崲
+ binding.etStartTime.setText(endTime);
+ binding.etEndTime.setText(startTime);
+ }
+ }
+ binding.etStartTime.clearFocus();
+ }
+ });
+ datePicker.show();
+ }
+ });
+ binding.etEndTime.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ DatePicker datePicker = getDatePicker();
+ datePicker.setTitle("閫夋嫨缁撴潫鏃堕棿");
+ datePicker.setOnDatePickedListener(new OnDatePickedListener() {
+ @Override
+ public void onDatePicked(int year, int month, int day) {
+ binding.etEndTime.setText(String.format("%d-%02d-%02d", year, month , day));
+ String startTime = binding.etStartTime.getText().toString();
+ String endTime = binding.etEndTime.getText().toString();
+ if (TextUtils.isEmpty(startTime)){
+ binding.etStartTime.setText(String.format("%d-%02d-%02d", year, month, day));
+ startTime = binding.etStartTime.getText().toString();
+ }else {
+ //姣旇緝寮�濮嬫椂闂村拰缁撴潫鏃堕棿鐨勫ぇ灏�
+ if (Utils.compareDate(startTime,endTime) > 0){
+ //浜ゆ崲
+ binding.etStartTime.setText(endTime);
+ binding.etEndTime.setText(startTime);
+ }
+ }
+ binding.etEndTime.clearFocus();
+ }
+ });
+ datePicker.show();
+ }
+ });
+ binding.etWhereabouts.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ List<String> list = Arrays.asList("鍥藉唴","鍥藉");
+ OptionPicker picker = getOptionPicker(list);
+ picker.setTitle("閫夋嫨鍘诲悜");
+ picker.setOnOptionPickedListener(new OnOptionPickedListener() {
+ @Override
+ public void onOptionPicked(int position, Object item) {
+ binding.etWhereabouts.setText(item.toString());
+ binding.etWhereabouts.clearFocus();
+ }
+ });
+ picker.show();
+ }
+ });
+ binding.etTourismNature.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ List<String> list = Arrays.asList("鍏垂","鑷垂","閭�璇�");
+ OptionPicker picker = getOptionPicker(list);
+ picker.setTitle("閫夋嫨鏃呮父鎬ц川");
+ picker.setOnOptionPickedListener(new OnOptionPickedListener() {
+ @Override
+ public void onOptionPicked(int position, Object item) {
+ binding.etTourismNature.setText(item.toString());
+ binding.etTourismNature.clearFocus();
+ }
+ });
+ picker.show();
+ }
+ });
+ binding.etTourismWay.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ List<String> list = Arrays.asList("鍙傚洟","鑷敱琛�","鑷┚娓�","鍗婅嚜鐢卞崐鑷┚","鍏朵粬");
+ OptionPicker picker = getOptionPicker(list);
+ picker.setTitle("閫夋嫨鏃呮父鏂瑰紡");
+ picker.setOnOptionPickedListener(new OnOptionPickedListener() {
+ @Override
+ public void onOptionPicked(int position, Object item) {
+ binding.etTourismWay.setText(item.toString());
+ binding.etTourismWay.clearFocus();
+ }
+ });
+ picker.show();
+ }
+ });
}
@Override
@@ -65,29 +220,25 @@
@Override
public void initLiveDataObserve() {
- viewModel.getBeanLiveData().observe(this,bean -> {
- if (bean!=null){
- adapter.setData(bean.getDailyConsumeRecordBeans());
+ viewModel.getBeanLiveData().observe(this, bean -> {
+
+ });
+ viewModel.getTypeLiveData().observe(this, operateType -> {
+ if (operateType) {
+ if (type == 1) {
+ binding.ivOperate.setOnClickListener(v -> {
+ viewModel.add();
+ });
+ } else {
+ binding.ivOperate.setOnClickListener(v -> {
+ viewModel.update();
+ });
+ }
+ } else {
+ binding.ivOperate.setOnClickListener(v -> {
+ popupWindow.showAsDropDown(binding.ivOperate, -ScreenSizeUtils.dip2px(this, 85) + binding.ivOperate.getWidth(), 0);
+ });
}
});
- }
-
- public void setIsEdited(boolean isEdited){
- disableAllEditText(getContentView(),isEdited);
- }
- public void disableAllEditText(ViewGroup viewGroup, boolean isEdited) {
- for (int i = 0; i < viewGroup.getChildCount(); i++) {
- View child = viewGroup.getChildAt(i);
- if (child instanceof ViewGroup) {
- disableAllEditText((ViewGroup) child,isEdited);
- } else if (child instanceof EditText) {
- child.setEnabled(isEdited);
- child.setFocusable(isEdited);
- child.setFocusableInTouchMode(isEdited);
- if (!isEdited){
- child.clearFocus();
- }
- }
- }
}
}
--
Gitblit v1.9.1