package mcxtzhang.commonviewgroupadapter.databinding.rv.multype; import android.databinding.BaseObservable; import android.databinding.Bindable; import com.mcxtzhang.commonadapter.databinding.rv.mul.IBaseMulInterface; import mcxtzhang.commonviewgroupadapter.R; import mcxtzhang.commonviewgroupadapter.BR; /** * 介绍:多种type单数据结构Bean * 作者:zhangxutong * 邮箱:mcxtzhang@163.com * 主页:http://blog.csdn.net/zxt0601 * 时间: 2016/12/13. */ public class MulTypeSingleBean extends BaseObservable implements IBaseMulInterface { private String avatar; private String name; private boolean receive; public MulTypeSingleBean(String avatar, String name) { this.avatar = avatar; this.name = name; } @Bindable public boolean isReceive() { return receive; } public MulTypeSingleBean setReceive(boolean receive) { this.receive = receive; notifyPropertyChanged(BR.receive); return this; } @Bindable public String getAvatar() { return avatar; } public MulTypeSingleBean setAvatar(String avatar) { this.avatar = avatar; notifyPropertyChanged(BR.avatar); return this; } @Bindable public String getName() { return name; } public MulTypeSingleBean setName(String name) { this.name = name; notifyPropertyChanged(BR.name); return this; } @Override public int getItemLayoutId() { if (isReceive()) { return R.layout.item_db_mul_1; } else { return R.layout.item_db_mul_2; } } }