package com.liangfeizc.databinding.sample.observable;
import android.databinding.DataBindingUtil;
import android.databinding.ObservableArrayMap;
import android.os.Bundle;
import android.view.View;
import com.liangfeizc.databinding.R;
import com.liangfeizc.databinding.sample.BaseActivity;
import com.liangfeizc.databinding.databinding.ActivityObservableBinding;
import com.liangfeizc.databinding.model.ObservableUser;
import com.liangfeizc.databinding.model.PlainUser;
public class ObservableActivity extends BaseActivity {
private ObservableUser user = new ObservableUser();
private PlainUser plainUser = new PlainUser();
private ObservableArrayMap<String, Object> mapUser = new ObservableArrayMap<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActivityObservableBinding binding = DataBindingUtil.setContentView(
this, R.layout.activity_observable);
setMyName(null);
binding.setUser(user);
binding.setPlainUser(plainUser);
binding.setMapUser(mapUser);
}
public void setOtherName(View view) {
user.setFirstName("zhu");
user.setLastName("chen");
plainUser.firstName.set("zhu");
plainUser.lastName.set("chen");
plainUser.age.set(27);
mapUser.put("firstName", "zhu");
mapUser.put("lastName", "chen");
mapUser.put("age", 27);
}
public void setMyName(View view) {
user.setFirstName("liang");
user.setLastName("fei");
plainUser.firstName.set("liang");
plainUser.lastName.set("fei");
plainUser.age.set(27);
mapUser.put("firstName", "liang");
mapUser.put("lastName", "fei");
mapUser.put("age", 27);
}
}