From fcdddf8b9b34f9930bec454b5fffe41c0e33ba3c Mon Sep 17 00:00:00 2001 From: Linjiajia <319408893@qq.com> Date: 星期一, 24 四月 2023 21:17:05 +0800 Subject: [PATCH] 功能模块大部分 --- app/src/main/java/com/application/zhangshi_app_android/ui/home/HomeFragment.java | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 57 insertions(+), 0 deletions(-) diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/home/HomeFragment.java b/app/src/main/java/com/application/zhangshi_app_android/ui/home/HomeFragment.java index b2a9383..ed40d97 100644 --- a/app/src/main/java/com/application/zhangshi_app_android/ui/home/HomeFragment.java +++ b/app/src/main/java/com/application/zhangshi_app_android/ui/home/HomeFragment.java @@ -1,11 +1,19 @@ package com.application.zhangshi_app_android.ui.home; +import android.graphics.drawable.ColorDrawable; import android.os.Bundle; +import android.view.View; +import android.view.ViewGroup; +import android.widget.PopupWindow; import com.android.app_base.base.view.BaseFragment; +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.HomeMemberAdapter; +import com.application.zhangshi_app_android.bean.HomeMemberBean; import com.application.zhangshi_app_android.databinding.FragmentHomeBinding; +import com.hjq.bar.TitleBar; /** * @author Ljj @@ -13,6 +21,9 @@ * @desc 棣栭〉 Fragment */ public class HomeFragment extends BaseFragment<FragmentHomeBinding,HomeFragmentViewModel> { + private PopupWindow mPopupWindow; + private HomeMemberAdapter homeMemberAdapter; + public HomeFragment() { } @@ -40,6 +51,23 @@ @Override protected void initView() { + mPopupWindow = new PopupWindow(getSelfActivity()); + mPopupWindow.setContentView(View.inflate(getSelfActivity(),R.layout.pop_basic_information,null)); + mPopupWindow.setWidth(ViewGroup.LayoutParams.MATCH_PARENT); + mPopupWindow.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT); + mPopupWindow.setBackgroundDrawable(new ColorDrawable(0x0000)); + mPopupWindow.setAnimationStyle(com.android.app_base.R.style.pop_info); + mPopupWindow.setFocusable(true); + mPopupWindow.setTouchable(true); + mPopupWindow.setOutsideTouchable(true); + + homeMemberAdapter = new HomeMemberAdapter(getSelfActivity()); + LinearItemDecoration itemDecoration = new LinearItemDecoration(); + itemDecoration.setBottomSpace((int) getResources().getDimension(com.android.app_base.R.dimen.dp_8)); + 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.rvHomeMember.addItemDecoration(itemDecoration); + binding.rvHomeMember.setAdapter(homeMemberAdapter); } @Override @@ -51,4 +79,33 @@ protected void initLiveDataObserve() { } + + @Override + protected boolean isStatusBarImmersionEnabled() { + return true; + } + + private boolean isShow = true; + @Override + public void onLeftClick(TitleBar titleBar) { + if (isShow) { + + mPopupWindow.setHeight(binding.treeView.getHeight()); + mPopupWindow.showAsDropDown(binding.titleBar,0,0); + isShow = false; + }else { + binding.rvHomeMember.setVisibility(View.VISIBLE); + binding.treeView.setVisibility(View.GONE); + binding.layoutHomeRootNet.setVisibility(View.GONE); + homeMemberAdapter.addItem(new HomeMemberBean("绗竴浠�","寮犱笁","鐢�",null,"2023.09.09","2023.09.09","12345678901","寮犳皬鍏徃","寮犲洓")); + homeMemberAdapter.addItem(new HomeMemberBean("绗竴浠�","寮犱笁","鐢�",null,"2023.09.09","2023.09.09","12345678901","寮犳皬鍏徃","寮犲洓")); + homeMemberAdapter.addItem(new HomeMemberBean("绗竴浠�","寮犱笁","鐢�",null,"2023.09.09","2023.09.09","12345678901","寮犳皬鍏徃","寮犲洓")); + homeMemberAdapter.addItem(new HomeMemberBean("绗竴浠�","寮犱笁","鐢�",null,"2023.09.09","2023.09.09","12345678901","寮犳皬鍏徃","寮犲洓")); + homeMemberAdapter.addItem(new HomeMemberBean("绗竴浠�","寮犱笁","鐢�",null,"2023.09.09","2023.09.09","12345678901","寮犳皬鍏徃","寮犲洓")); + homeMemberAdapter.addItem(new HomeMemberBean("绗竴浠�","寮犱笁","鐢�",null,"2023.09.09","2023.09.09","12345678901","寮犳皬鍏徃","寮犲洓")); + isShow = true; + } + + + } } \ No newline at end of file -- Gitblit v1.9.1