| | |
| | | import android.widget.PopupWindow; |
| | | |
| | | import androidx.databinding.library.baseAdapters.BR; |
| | | import androidx.lifecycle.Observer; |
| | | |
| | | import com.android.app_base.base.viewmodel.BaseViewModel; |
| | | import com.android.app_base.utils.ScreenSizeUtils; |
| | | import com.android.app_base.widget.LinearItemDecoration; |
| | | import com.application.zhangshi_app_android.R; |
| | | |
| | | import com.application.zhangshi_app_android.adapter.FamilyAssetsRvAdapter; |
| | | import com.application.zhangshi_app_android.adapter.FamilyContactsRvAdapter; |
| | | import com.application.zhangshi_app_android.bean.FamilyContactsBean; |
| | | import com.application.zhangshi_app_android.adapter.ContactsRvAdapter; |
| | | import com.application.zhangshi_app_android.databinding.ActivityContactsBinding; |
| | | ; |
| | | import com.application.zhangshi_app_android.ui.DLBaseActivity; |
| | | |
| | | import java.util.List; |
| | | /** |
| | | * @author Gss |
| | | * @date 2023.04.18. 20:33 |
| | | * @desc |
| | | * @desc 通讯录 |
| | | */ |
| | | public class ContactsActivity<FamilyContactsActivityViewModel extends BaseViewModel> extends DLBaseActivity<ActivityContactsBinding,FamilyContactsActivityViewModel> { |
| | | private FamilyContactsRvAdapter adapter; |
| | | public class ContactsActivity extends DLBaseActivity<ActivityContactsBinding,ContactsActivityViewModel> { |
| | | private ContactsRvAdapter adapter; |
| | | private PopupWindow mOperatePopupWindow; |
| | | @Override |
| | | public int getLayoutId() { |
| | |
| | | |
| | | @Override |
| | | public void initView() { |
| | | adapter = new FamilyContactsRvAdapter(this); |
| | | adapter = new ContactsRvAdapter(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)); |
| | |
| | | |
| | | @Override |
| | | public void initData() { |
| | | viewModel.getFamilyContacts(); |
| | | // viewModel.getFamilyContacts(); |
| | | } |
| | | |
| | | @Override |
| | | public void initLiveDataObserve() { |
| | | viewModel.getDataListLiveData().observe(this, familyContactsBeans -> { |
| | | adapter.setData(familyContactsBeans); |
| | | }); |
| | | // viewModel.getDataListLiveData().observe(this, familyContactsBeans -> { |
| | | // adapter.setData(familyContactsBeans); |
| | | // }); |
| | | } |
| | | |
| | | private PopupWindow initPopUpWindow(View view){ |
| | | public PopupWindow initPopUpWindow(View view){ |
| | | PopupWindow popupWindow = new PopupWindow(this); |
| | | // 设置布局文件 |
| | | popupWindow.setContentView(view); |
| | |
| | | // 设置pop透明效果 |
| | | popupWindow.setBackgroundDrawable(new ColorDrawable(0x0000)); |
| | | // 设置pop出入动画 |
| | | popupWindow.setAnimationStyle(com.android.app_base.R.style.pop_add); |
| | | popupWindow.setAnimationStyle(com.android.app_base.R.style.pop_operate); |
| | | // 设置pop获取焦点,如果为false点击返回按钮会退出当前Activity,如果pop中有Editor的话,focusable必须要为true |
| | | popupWindow.setFocusable(true); |
| | | // 设置pop可点击,为false点击事件无效,默认为true |