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 | 67 ++++++++++++++++++++++++++++++++- 1 files changed, 64 insertions(+), 3 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 5f08ed5..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,9 +1,24 @@ package com.application.zhangshi_app_android.ui.function; +import android.graphics.drawable.ColorDrawable; +import android.view.View; +import android.view.ViewGroup; +import android.widget.PopupWindow; + +import androidx.databinding.DataBindingUtil; + +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.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 @@ -11,6 +26,8 @@ * @desc 鎴愰暱缁忓巻 GrowthExperienceActivity */ public class GrowthExperienceActivity extends DLBaseActivity<ActivityGrowthExperienceBinding,GrowthExperienceActivityViewModel> { + private GrowthExperiencePrimaryRvAdapter adapter; + @Override public int getLayoutId() { @@ -24,24 +41,68 @@ @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); + 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