From f21e1ae4b858b6a329b717eaf420d4a1e79d9509 Mon Sep 17 00:00:00 2001
From: Guo_shaoshan <2055829622@qq.com>
Date: 星期一, 24 四月 2023 15:53:47 +0800
Subject: [PATCH] 自传和通讯录界面(未完成未修改)

---
 app/src/main/java/com/application/zhangshi_app_android/ui/function/GrowthExperienceActivity.java |  126 +++++++++++++++++++++++++++++++++---------
 1 files changed, 99 insertions(+), 27 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 1ee6cfc..2c797a4 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
@@ -5,19 +5,25 @@
 import android.view.ViewGroup;
 import android.widget.PopupWindow;
 
-import androidx.databinding.DataBindingUtil;
 
-import com.android.app_base.utils.ScreenSizeUtils;
+import androidx.lifecycle.Observer;
+import androidx.viewpager.widget.ViewPager;
+
 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.FamilyAssetsRvAdapter;
+import com.application.zhangshi_app_android.adapter.GrowthExperienceAbroadConditionRvAdapter;
+import com.application.zhangshi_app_android.adapter.GrowthExperienceHolderConditionRvAdapter;
 import com.application.zhangshi_app_android.adapter.GrowthExperiencePrimaryRvAdapter;
+import com.application.zhangshi_app_android.adapter.GrowthExperienceRelationshipRvAdapter;
+import com.application.zhangshi_app_android.bean.GrowthExperienceAbroadConditionBean;
+import com.application.zhangshi_app_android.bean.GrowthExperienceAutobiographyBean;
 import com.application.zhangshi_app_android.bean.GrowthExperienceBean;
+import com.application.zhangshi_app_android.bean.GrowthExperienceHolderConditionBean;
+import com.application.zhangshi_app_android.bean.GrowthExperienceRelationshipBean;
 import com.application.zhangshi_app_android.databinding.ActivityGrowthExperienceBinding;
 import com.application.zhangshi_app_android.ui.DLBaseActivity;
-
-import java.util.ArrayList;
+import com.google.android.material.tabs.TabLayout;
 import java.util.List;
 
 /**
@@ -26,8 +32,10 @@
  * @desc 鎴愰暱缁忓巻 GrowthExperienceActivity
  */
 public class GrowthExperienceActivity extends DLBaseActivity<ActivityGrowthExperienceBinding,GrowthExperienceActivityViewModel> {
-    private GrowthExperiencePrimaryRvAdapter adapter;
-
+    private GrowthExperiencePrimaryRvAdapter primaryRvAdapter;
+    private GrowthExperienceRelationshipRvAdapter relationshipRvAdapter;
+    private GrowthExperienceHolderConditionRvAdapter holderConditionRvAdapter;
+    private GrowthExperienceAbroadConditionRvAdapter abroadConditionRvAdapter;
 
     @Override
     public int getLayoutId() {
@@ -41,49 +49,113 @@
 
     @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 void initView() {
-        adapter = new GrowthExperiencePrimaryRvAdapter(this);
+        primaryRvAdapter = new GrowthExperiencePrimaryRvAdapter(this);
+        relationshipRvAdapter = new GrowthExperienceRelationshipRvAdapter(this);
+        holderConditionRvAdapter = new GrowthExperienceHolderConditionRvAdapter(this );
+        abroadConditionRvAdapter = new GrowthExperienceAbroadConditionRvAdapter(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));
+        itemDecoration.setFirstTop((int) getResources().getDimension(com.android.app_base.R.dimen.dp_16));
+
         binding.rvPrimary.addItemDecoration(itemDecoration);
-        binding.rvPrimary.setAdapter(adapter);
+        binding.rvPrimary.setAdapter(primaryRvAdapter);
         binding.rvRelationship.addItemDecoration(itemDecoration);
-        binding.rvRelationship.setAdapter(adapter);
+        binding.rvRelationship.setAdapter(relationshipRvAdapter);
         binding.rvCertificates.addItemDecoration(itemDecoration);
-        binding.rvCertificates.setAdapter(adapter);
+        binding.rvCertificates.setAdapter(holderConditionRvAdapter);
         binding.rvAbroad.addItemDecoration(itemDecoration);
-        binding.rvAbroad.setAdapter(adapter);
+        binding.rvAbroad.setAdapter(abroadConditionRvAdapter);
+
+        //杩欓噷鐨則ab鏁伴噺灏辨槸鍚庡彴杩斿洖鐨勬暟鎹噺锛宼ab鐨勬爣棰樹篃鏄悗鍙拌繑鍥炵殑锛屼絾鏄瘂"id":1,"userId":110,"type":1,"content":"濠村効鏃舵湡鎴戝緢蹇箰"}鍚庡彴鐨勮繑鍥炴暟鎹病鏈夎繖涓椂闂存锛屼綘灏卞緱闂竴涓嬶紝鐪嬩笉鎳傚悧锛燂紵
+        binding.tabLayout.addTab(binding.tabLayout.newTab().setText("0-3宀侊紙濠村効鏈燂級"));
+        binding.tabLayout.addTab(binding.tabLayout.newTab().setText("3-6宀侊紙骞煎効鏈燂級"));
+        binding.tabLayout.addTab(binding.tabLayout.newTab().setText("6-9宀侊紙闈掑勾鏈燂級 "));
+
+        //灏变笉鐭ラ亾鑴戝瓙鍦ㄦ兂浠�涔�
+        binding.tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
+            @Override
+            public void onTabSelected(TabLayout.Tab tab) {
+                // 褰撶敤鎴烽�変腑涓�涓� Tab 鏃跺洖璋�
+                // 杩欓噷鍙互鏍规嵁 Tab 鐨勪綅缃潵鍒囨崲鐩稿簲鐨勯〉闈�
+                switch (tab.getPosition()) {
+                    case 0:
+                        // 鍒囨崲鍒� 0-3 宀侀〉闈�
+                        break;
+                    case 1:
+                        // 鍒囨崲鍒� 3-6 宀侀〉闈�
+                        break;
+                    case 2:
+                        // 鍒囨崲鍒� 6-9 宀侀〉闈�
+                        break;
+                    default:
+                        break;
+                }
+            }
+            @Override
+            public void onTabUnselected(TabLayout.Tab tab) {
+                // 褰撶敤鎴峰彇娑堥�変腑涓�涓� Tab 鏃跺洖璋�
+            }
+
+            @Override
+            public void onTabReselected(TabLayout.Tab tab) {
+                // 褰撶敤鎴峰啀娆¢�変腑涓�涓凡缁忛�変腑鐨� Tab 鏃跺洖璋�
+            }
+        });
+        // 鍒涘缓 ViewPager 骞惰缃� Adapter
+        ViewPager viewPager = binding.viewPager;
+        // 灏� TabLayout 涓� ViewPager 鍏宠仈璧锋潵
+        binding.tabLayout.setupWithViewPager(viewPager);
 
     }
 
     @Override
     public void initData() {
-        viewModel.getGrowthExperience();
+     viewModel.getInfo();
+      viewModel.getGrowthExperience();
+       viewModel.getRelation();
+       viewModel.getHolder();
+       viewModel.getAbroad();
+        viewModel.getGrowthExperienceAutobiography();
     }
 
 
     @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);
+        viewModel.getPrimaryLiveData().observe(this, new Observer<List<GrowthExperienceBean>>() {
+            @Override
+            public void onChanged(List<GrowthExperienceBean> growthExperienceBeans) {
+                primaryRvAdapter.setData(growthExperienceBeans);
+            }
         });
+        viewModel.getRelationLiveData().observe(this, new Observer<List<GrowthExperienceRelationshipBean>>() {
+            @Override
+            public void onChanged(List<GrowthExperienceRelationshipBean> growthExperienceRelationshipBeans) {
+                relationshipRvAdapter.setData(growthExperienceRelationshipBeans);
+            }
+        });
+        viewModel.getHolderLiveData().observe(this, new Observer<List<GrowthExperienceHolderConditionBean>>() {
+            @Override
+            public void onChanged(List<GrowthExperienceHolderConditionBean> growthExperienceHolderConditionBeans) {
+                holderConditionRvAdapter.setData(growthExperienceHolderConditionBeans);
+            }
+        });
+        viewModel.getAbroadLiveData().observe(this, new Observer<List<GrowthExperienceAbroadConditionBean>>() {
+            @Override
+            public void onChanged(List<GrowthExperienceAbroadConditionBean> growthExperienceAbroadConditionBeans) {
+                abroadConditionRvAdapter.setData(growthExperienceAbroadConditionBeans);
+            }
+        });
+
     }
 
     private PopupWindow initPopUpWindow(View view){

--
Gitblit v1.9.1