Linjiajia
2023-04-24 fcdddf8b9b34f9930bec454b5fffe41c0e33ba3c
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;
        }
    }
}