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