From ab9e0ae52d360fbe512bfbd3205206fcf4221be9 Mon Sep 17 00:00:00 2001
From: Guo_shaoshan <2055829622@qq.com>
Date: 星期日, 09 四月 2023 10:41:46 +0800
Subject: [PATCH] 成长经历添加数据

---
 app/src/main/java/com/application/zhangshi_app_android/ui/function/GrowthExperienceActivity.java |  193 +++++++++++++++++++++---------------------------
 1 files changed, 84 insertions(+), 109 deletions(-)

diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/function/GrowthExperienceActivity.java b/app/src/main/java/com/application/zhangshi_app_android/ui/function/GrowthExperienceActivity.java
index 8adc678..1ee6cfc 100644
--- a/app/src/main/java/com/application/zhangshi_app_android/ui/function/GrowthExperienceActivity.java
+++ b/app/src/main/java/com/application/zhangshi_app_android/ui/function/GrowthExperienceActivity.java
@@ -1,133 +1,108 @@
 package com.application.zhangshi_app_android.ui.function;
 
-
 import android.graphics.drawable.ColorDrawable;
-import android.os.Bundle;
-import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.PopupWindow;
 
-import androidx.annotation.Nullable;
+import androidx.databinding.DataBindingUtil;
 
-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.base.view.BaseActivity;
 import com.android.app_base.utils.ScreenSizeUtils;
+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.bean.FamilyMemorabiliaBean;
-import com.application.zhangshi_app_android.databinding.ItemFamilyCreateBinding;
+import com.application.zhangshi_app_android.adapter.FamilyAssetsRvAdapter;
+import com.application.zhangshi_app_android.adapter.GrowthExperiencePrimaryRvAdapter;
+import com.application.zhangshi_app_android.bean.GrowthExperienceBean;
+import com.application.zhangshi_app_android.databinding.ActivityGrowthExperienceBinding;
+import com.application.zhangshi_app_android.ui.DLBaseActivity;
+
+import java.util.ArrayList;
+import java.util.List;
 
 /**
  * @author Gss
  * @date 2023.03.31. 16:00
  * @desc 鎴愰暱缁忓巻 GrowthExperienceActivity
  */
-public class GrowthExperienceActivity {
-    public class GrowthExperienceActivity extends BaseActivity<GrowthExperienceActivityBinding,GrowthExperienceActivityViewModel> {
-        private int type;
-        private int operateType;
-        private PopupWindow popupWindow;
+public class GrowthExperienceActivity extends DLBaseActivity<ActivityGrowthExperienceBinding,GrowthExperienceActivityViewModel> {
+    private GrowthExperiencePrimaryRvAdapter adapter;
+
+
+    @Override
+    public int getLayoutId() {
+        return R.layout.activity_growth_experience;
+    }
+
+    @Override
+    public int getVariableId() {
+        return BR.viewModel;
+    }
+
+    @Override
+    public void initParam() {
+        GrowthExperienceBean bean = new GrowthExperienceBean("name", "date", "content");
+        List<GrowthExperienceBean> dataList=new ArrayList<>();
+        dataList.add(new GrowthExperienceBean("2010-2016","**灏忓","寮犱笁"));
+        dataList.add(new GrowthExperienceBean("2017-2020","**涓","鏉庡洓"));
+        adapter=new GrowthExperiencePrimaryRvAdapter(this,dataList);
+    }
 
 
 
-        @Override
-        public int getLayoutId() {
-            return R.layout.activity_growth_experience;
-        }
-
-        @Override
-        public int getVariableId() {
-            return BR.viewModel;
-        }
-
-        @Override
-        public void initParam() {
-            type = getIntent().getIntExtra(BaseConfig.EXTRA_TYPE,0);
-            if (type == 0){
-               GrowthExperienceBean bean = (GrowthExperienceBean) getIntent().getSerializableExtra("bean");
-                if (bean!=null){
-                    viewModel.getBeanMutableLiveData().postValue(bean);
-                }
-            }
-        }
-
-        @Override
-        public void initView() {
-            if (type == 1){
-                binding.ivOperate.setBackgroundResource(R.drawable.ic_operate_finish);
-                binding.ivOperate.setOnClickListener(v -> {
-                    viewModel.add();
-                });
-            }else {
-                binding.ivOperate.setBackgroundResource(R.drawable.ic_operate);
-                popupWindow = new PopupWindow(this);
-                // 璁剧疆甯冨眬鏂囦欢
-                popupWindow.setContentView(LayoutInflater.from(this).inflate(R.layout.pop_operate_delete, null));
-                // 涓轰簡閬垮厤閮ㄥ垎鏈哄瀷涓嶆樉绀猴紝闇�瑕侀噸鏂拌缃竴涓嬪楂�
-                popupWindow.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT);
-                popupWindow.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
-                // 璁剧疆pop閫忔槑鏁堟灉
-                popupWindow.setBackgroundDrawable(new ColorDrawable(0x0000));
-                // 璁剧疆pop鍑哄叆鍔ㄧ敾
-                popupWindow.setAnimationStyle(com.android.app_base.R.style.pop_add);
-                // 璁剧疆pop鑾峰彇鐒︾偣锛屽鏋滀负false鐐瑰嚮杩斿洖鎸夐挳浼氶��鍑哄綋鍓岮ctivity锛屽鏋減op涓湁Editor鐨勮瘽锛宖ocusable蹇呴』瑕佷负true
-                popupWindow.setFocusable(true);
-                // 璁剧疆pop鍙偣鍑伙紝涓篺alse鐐瑰嚮浜嬩欢鏃犳晥锛岄粯璁や负true
-                popupWindow.setTouchable(true);
-                // 璁剧疆鐐瑰嚮pop澶栦晶娑堝け锛岄粯璁や负false锛涘湪focusable涓簍rue鏃剁偣鍑诲渚у缁堟秷澶�
-                popupWindow.setOutsideTouchable(true);
-
-                binding.ivOperate.setOnClickListener(v -> {
-                    if (operateType == 0){
-                        popupWindow.showAsDropDown(binding.ivOperate,-ScreenSizeUtils.dip2px(this,85) +binding.ivOperate.getWidth(),0);
-                    }else{
-                        viewModel.update();
-                    }
-                });
-                popupWindow.getContentView().findViewById(R.id.tv_modify).setOnClickListener(new View.OnClickListener() {
-                    @Override
-                    public void onClick(View v) {
-                        binding.ivOperate.setBackgroundResource(R.drawable.ic_operate_finish);
-                        operateType = 1;
-                        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();
-                    }
-                });
-            }
-        }
-
-        @Override
-        public void initData() {
-
-        }
-
-
-        @Override
-        public void initLiveDataObserve() {
-
-        }
-
+    @Override
+    public void initView() {
+        adapter = new GrowthExperiencePrimaryRvAdapter(this);
+        LinearItemDecoration itemDecoration = new LinearItemDecoration();
+        itemDecoration.setBottomSpace((int) getResources().getDimension(com.android.app_base.R.dimen.dp_12));
+        itemDecoration.setHorizontalSpace((int) getResources().getDimension(com.android.app_base.R.dimen.dp_20));
+        itemDecoration.setFirstTop((int) getResources().getDimension(com.android.app_base.R.dimen.dp_20));
+        binding.rvPrimary.addItemDecoration(itemDecoration);
+        binding.rvPrimary.setAdapter(adapter);
+        binding.rvRelationship.addItemDecoration(itemDecoration);
+        binding.rvRelationship.setAdapter(adapter);
+        binding.rvCertificates.addItemDecoration(itemDecoration);
+        binding.rvCertificates.setAdapter(adapter);
+        binding.rvAbroad.addItemDecoration(itemDecoration);
+        binding.rvAbroad.setAdapter(adapter);
 
     }
 
+    @Override
+    public void initData() {
+        viewModel.getGrowthExperience();
+    }
+
+
+    @Override
+    public void initLiveDataObserve() {
+        ActivityGrowthExperienceBinding binding1= DataBindingUtil.setContentView(this,R.layout.activity_growth_experience);
+        ActivityGrowthExperienceBinding binding2= DataBindingUtil.setContentView(this,R.layout.activity_growth_experience);
+        ActivityGrowthExperienceBinding binding3= DataBindingUtil.setContentView(this,R.layout.activity_growth_experience);
+        ActivityGrowthExperienceBinding binding4= DataBindingUtil.setContentView(this,R.layout.activity_growth_experience);
+
+        viewModel.getDataListLiveData().observe(this, GrowthExperienceBeans -> {
+            adapter.setData(GrowthExperienceBeans);
+        });
+    }
+
+    private PopupWindow initPopUpWindow(View view){
+        PopupWindow popupWindow = new PopupWindow(this);
+        // 璁剧疆甯冨眬鏂囦欢
+        popupWindow.setContentView(view);
+        // 涓轰簡閬垮厤閮ㄥ垎鏈哄瀷涓嶆樉绀猴紝闇�瑕侀噸鏂拌缃竴涓嬪楂�
+        popupWindow.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT);
+        popupWindow.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
+        // 璁剧疆pop閫忔槑鏁堟灉
+        popupWindow.setBackgroundDrawable(new ColorDrawable(0x0000));
+        // 璁剧疆pop鍑哄叆鍔ㄧ敾
+        popupWindow.setAnimationStyle(com.android.app_base.R.style.pop_add);
+        // 璁剧疆pop鑾峰彇鐒︾偣锛屽鏋滀负false鐐瑰嚮杩斿洖鎸夐挳浼氶��鍑哄綋鍓岮ctivity锛屽鏋減op涓湁Editor鐨勮瘽锛宖ocusable蹇呴』瑕佷负true
+        popupWindow.setFocusable(true);
+        // 璁剧疆pop鍙偣鍑伙紝涓篺alse鐐瑰嚮浜嬩欢鏃犳晥锛岄粯璁や负true
+        popupWindow.setTouchable(true);
+        // 璁剧疆鐐瑰嚮pop澶栦晶娑堝け锛岄粯璁や负false锛涘湪focusable涓簍rue鏃剁偣鍑诲渚у缁堟秷澶�
+        popupWindow.setOutsideTouchable(false);
+        return popupWindow;
+    }
 }

--
Gitblit v1.9.1