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
|
* @date 2023.3.15
|
* @desc 首页 Fragment
|
*/
|
public class HomeFragment extends BaseFragment<FragmentHomeBinding,HomeFragmentViewModel> {
|
private PopupWindow mPopupWindow;
|
private HomeMemberAdapter homeMemberAdapter;
|
|
public HomeFragment() {
|
}
|
|
public static HomeFragment newInstance() {
|
HomeFragment fragment = new HomeFragment();
|
Bundle args = new Bundle();
|
fragment.setArguments(args);
|
return fragment;
|
}
|
|
@Override
|
protected int getLayoutId() {
|
return R.layout.fragment_home;
|
}
|
|
@Override
|
protected int getVariableId() {
|
return BR.viewModel;
|
}
|
|
@Override
|
protected void initParam() {
|
|
}
|
|
@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
|
protected void initData() {
|
|
}
|
|
@Override
|
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;
|
}
|
|
|
}
|
}
|