From 15cd434674051e5d29215b47862686c773625fd4 Mon Sep 17 00:00:00 2001 From: Linjiajia <319408893@qq.com> Date: 星期五, 28 四月 2023 23:20:02 +0800 Subject: [PATCH] 代码提交 --- app/src/main/java/com/application/zhangshi_app_android/ui/function/PetActivity.java | 63 +++++++++++++++++++++++++------ 1 files changed, 50 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/function/PetActivity.java b/app/src/main/java/com/application/zhangshi_app_android/ui/function/PetActivity.java index e07476a..d077d9b 100644 --- a/app/src/main/java/com/application/zhangshi_app_android/ui/function/PetActivity.java +++ b/app/src/main/java/com/application/zhangshi_app_android/ui/function/PetActivity.java @@ -1,22 +1,29 @@ package com.application.zhangshi_app_android.ui.function; -import com.android.app_base.widget.LinearItemDecoration; +import android.view.View; +import android.widget.PopupWindow; + +import androidx.recyclerview.widget.GridLayoutManager; + +import com.android.app_base.manager.AppManager; +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.adapter.LittleDoctorRvAdapter; -import com.application.zhangshi_app_android.adapter.PetRvAdapter; -import com.application.zhangshi_app_android.databinding.ActivityLittleDoctorBinding; +import com.application.zhangshi_app_android.adapter.PetImageRvAdapter; +import com.application.zhangshi_app_android.databinding.ActivityPetBinding; import com.application.zhangshi_app_android.ui.DLBaseActivity; +import com.application.zhangshi_app_android.ui.dialog.PetOwnerInfoDialog; +import com.hjq.bar.TitleBar; /** * @author Ljj * @date 2023.04.17. 18:21 * @desc */ -public class PetActivity extends DLBaseActivity<ActivityLittleDoctorBinding,LittleDoctorActivityViewModel> { +public class PetActivity extends DLBaseActivity<ActivityPetBinding,PetActivityViewModel> { - private PetRvAdapter adapter; - + private PetImageRvAdapter adapter; + private PopupWindow popupWindow; @Override public int getLayoutId() { return R.layout.activity_pet; @@ -34,13 +41,28 @@ @Override public void initView() { - adapter = new PetRvAdapter(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.recyclerView.addItemDecoration(itemDecoration); + + adapter = new PetImageRvAdapter(this); + binding.recyclerView.setLayoutManager(new GridLayoutManager(this,3)); binding.recyclerView.setAdapter(adapter); + adapter.addItem(""); + adapter.addItem(""); + adapter.addItem(""); + adapter.addItem(""); + + View view = View.inflate(this,R.layout.pop_operate_pet,null); + popupWindow = initPopUpWindow(view); + setOnClickListener( + view.findViewById(R.id.tv_owner_info), + view.findViewById(R.id.tv_another), + view.findViewById(R.id.tv_pet_memo) + ); + + + binding.ivOperate.setOnClickListener(v -> { + popupWindow.showAsDropDown(binding.ivOperate,-ScreenSizeUtils.dip2px(this,85) +binding.ivOperate.getWidth(),0); + }); + } @Override @@ -55,4 +77,19 @@ // }); } + @Override + public void onClick(View v) { + super.onClick(v); + int id = v.getId(); + if (id == R.id.tv_owner_info){ + popupWindow.dismiss(); + PetOwnerInfoDialog.Builder builder = new PetOwnerInfoDialog.Builder(this); + builder.show(); + }else if (id == R.id.tv_another){ + + }else if (id == R.id.tv_pet_memo){ + popupWindow.dismiss(); + AppManager.getAppManager().startActivity(PetMemoActivity.class); + } + } } -- Gitblit v1.9.1