From a0dc6be52293a64ebfe38b8c2391dc7d2ffe63ae Mon Sep 17 00:00:00 2001
From: Linjiajia <319408893@qq.com>
Date: 星期一, 15 五月 2023 20:05:27 +0800
Subject: [PATCH] 提交代码

---
 app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismExperienceDetailActivity.java |   97 +++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 95 insertions(+), 2 deletions(-)

diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismExperienceDetailActivity.java b/app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismExperienceDetailActivity.java
index ee1d93d..815848b 100644
--- a/app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismExperienceDetailActivity.java
+++ b/app/src/main/java/com/application/zhangshi_app_android/ui/function/TourismExperienceDetailActivity.java
@@ -1,9 +1,102 @@
 package com.application.zhangshi_app_android.ui.function;
 
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.EditText;
+
+import androidx.recyclerview.widget.GridLayoutManager;
+
+import com.application.zhangshi_app_android.BR;
+import com.application.zhangshi_app_android.R;
+import com.application.zhangshi_app_android.adapter.ImageRvAdapter;
+import com.application.zhangshi_app_android.bean.PropertyBean;
+import com.application.zhangshi_app_android.bean.TourismExperienceBean;
+import com.application.zhangshi_app_android.databinding.AcitivityTourismExperienceDetailBinding;
+import com.application.zhangshi_app_android.databinding.ActivityPropertyDetailBinding;
+import com.application.zhangshi_app_android.ui.DLBaseActivity;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
 /**
  * @author Ljj
  * @date 2023.04.28. 22:49
- * @desc
+ * @desc 鏃呮父缁忓巻璇︽儏
  */
-public class TourismExperienceDetailActivity {
+public class TourismExperienceDetailActivity extends DLBaseActivity<AcitivityTourismExperienceDetailBinding,TourismExperienceDetailActivityViewModel> {
+
+    private ImageRvAdapter adapter;
+
+    @Override
+    public int getLayoutId() {
+        return R.layout.acitivity_tourism_experience_detail;
+    }
+
+    @Override
+    public int getVariableId() {
+        return BR.viewModel;
+    }
+
+    @Override
+    public void initParam() {
+        if (getIntent().hasExtra("bean")){
+            viewModel.getBeanLiveData().setValue((TourismExperienceBean) getIntent().getSerializableExtra("bean"));
+        }
+    }
+
+    @Override
+    public void initView() {
+        adapter = new ImageRvAdapter(this);
+        GridLayoutManager gridLayoutManager = new GridLayoutManager(this, 3);
+        binding.rvImage.setLayoutManager(gridLayoutManager);
+        binding.rvImage.setNestedScrollingEnabled(false);
+        setIsEdited(false);
+    }
+
+    @Override
+    public void initData() {
+
+    }
+
+    @Override
+    public void initLiveDataObserve() {
+        viewModel.getBeanLiveData().observe(this,bean -> {
+            if (bean!=null){
+                String url = bean.getUrl();
+                if (url == null||url.isEmpty()){
+                    return;
+                }
+                List<String> list;
+                if (url.contains(",")){
+                    String[] split = url.split(",");
+                    list = new ArrayList<>(Arrays.asList(split));
+                }else {
+                    list = new ArrayList<>();
+                    list.add(url);
+                }
+                adapter.setData(list);
+            }
+        });
+    }
+
+    public void setIsEdited(boolean isEdited){
+        disableAllEditText(getContentView(),isEdited);
+        adapter.setIsEdited(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