Linjiajia
2023-04-28 15cd434674051e5d29215b47862686c773625fd4
app/src/main/java/com/application/zhangshi_app_android/ui/function/ContactsActivity.java
@@ -5,28 +5,23 @@
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() {
@@ -45,7 +40,7 @@
    @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));
@@ -64,17 +59,17 @@
    @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);
@@ -84,7 +79,7 @@
        // 设置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