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