android mvvm databinding在dialog中的使用

自定义dialog

/**
 * Created by zhaoxiaoyu on 2019/10/31 0031.
 */

public class CardDialog extends Dialog{
    private DialogCardBinding cardBinding;
    private CardViewModel cardViewModel;
    private int num;

    public CardDialog(@NonNull Context context,int resid,int num) {
        super(context,resid);
        this.num=num;
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        cardBinding= DataBindingUtil.inflate(LayoutInflater.from(getContext()),
                R.layout.dialog_card, null, false);
        cardViewModel=new CardViewModel(cardBinding,this,num);
        setContentView(cardBinding.getRoot());
    }

    @Override
    public void dismiss() {
        super.dismiss();
        cardViewModel.dismiss();
    }
}

你可能感兴趣的:(android架构,android,java)