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