From 2b6fd0451bfa358052ac9eb061ec1ed595587e9e Mon Sep 17 00:00:00 2001 From: Linjiajia <319408893@qq.com> Date: 星期二, 04 四月 2023 19:52:32 +0800 Subject: [PATCH] 改bug、 --- app/src/main/java/com/application/zhangshi_app_android/ui/function/GrowthExperienceActivity.java | 146 ++++++++++-------------------------------------- 1 files changed, 30 insertions(+), 116 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..5f08ed5 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,47 @@ 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 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.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.databinding.ActivityGrowthExperienceBinding; +import com.application.zhangshi_app_android.ui.DLBaseActivity; /** * @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> { + @Override + public int getLayoutId() { + return R.layout.activity_growth_experience; + } + @Override + public int getVariableId() { + return BR.viewModel; + } - @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 initParam() { } + @Override + public void initView() { + + } + + @Override + public void initData() { + + } + + + @Override + public void initLiveDataObserve() { + + } + + } -- Gitblit v1.9.1