| | |
| | | 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; |
| | |
| | | |
| | | @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 |
| | |
| | | // }); |
| | | } |
| | | |
| | | @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); |
| | | } |
| | | } |
| | | } |