package com.mcxtzhang.databindingdemo.recyclerview.m;
import android.databinding.Bindable;
import com.mcxtzhang.databindingdemo.R;
import com.mcxtzhang.databindingdemo.recyclerview.multype.MulTypeBean;
import com.mcxtzhang.zxtcommonlib.databinding.base.mul.IBaseMulInterface;
/**
* 介绍:
* 作者:zhangxutong
* 邮箱:mcxtzhang@163.com
* CSDN:http://blog.csdn.net/zxt0601
* 时间: 16/09/25.
*/
public class FirstBindingBean extends MulTypeBean implements IBaseMulInterface {
private String url;
private String name;
public FirstBindingBean(String url) {
this.url = url;
}
public FirstBindingBean(String url, String name) {
this.url = url;
this.name = name;
}
public FirstBindingBean(String url, int role) {
this.url = url;
setRole(role);
}
public FirstBindingBean(String url, String name, int role) {
this.url = url;
this.name = name;
setRole(role);
}
@Bindable
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
notifyPropertyChanged(com.mcxtzhang.databindingdemo.BR.url);
}
@Bindable
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
notifyPropertyChanged(com.mcxtzhang.databindingdemo.BR.name);
}
@Override
public int getItemLayoutId() {
switch (getRole()) {
case 1:
return R.layout.item_mul_type_1;
case 2:
return R.layout.item_mul_type_2;
case 3:
default:
return R.layout.item_mul_type_3;
}
}
}