コメント |
@SHOW
http://logicalerror.seesaa.net/article/427249947.html(元の アプリケーション)
@END
[[ActivityMainBinding.java]]
@DIV
package sample.lightbox.myapplication.databinding;
import sample.lightbox.myapplication.R;
import sample.lightbox.myapplication.BR;
import android.view.View;
public class ActivityMainBinding extends android.databinding.ViewDataBinding {
private static final android.databinding.ViewDataBinding.IncludedLayouts sIncludes;
private static final android.util.SparseIntArray sViewsWithIds;
static {
sIncludes = null;
sViewsWithIds = new android.util.SparseIntArray();
sViewsWithIds.put(R.id.button, 3);
sViewsWithIds.put(R.id.listView, 4);
}
// views
public final android.widget.Button button;
public final android.widget.ListView listView;
private final android.widget.RelativeLayout mboundView0;
public final android.widget.TextView textView;
public final android.widget.TextView textView2;
// variables
private sample.lightbox.myapplication.MainActivity.User mUser;
// values
// listeners
public ActivityMainBinding(View root) {
super(root, 1);
final Object[] bindings = mapBindings(root, 5, sIncludes, sViewsWithIds);
this.button = (android.widget.Button) bindings[3];
this.listView = (android.widget.ListView) bindings[4];
this.mboundView0 = (android.widget.RelativeLayout) bindings[0];
this.mboundView0.setTag(null);
this.textView = (android.widget.TextView) bindings[1];
this.textView.setTag(null);
this.textView2 = (android.widget.TextView) bindings[2];
this.textView2.setTag(null);
setRootTag(root);
invalidateAll();
}
@Override
public void invalidateAll() {
synchronized(this) {
mDirtyFlags = 0b1000L;
}
requestRebind();
}
@Override
public boolean hasPendingBindings() {
synchronized(this) {
if (mDirtyFlags != 0) {
return true;
}
}
return false;
}
private void log(String msg, long i) {
android.util.Log.d("BINDER", msg + ":" + Long.toHexString(i));
}
public boolean setVariable(int variableId, Object variable) {
switch(variableId) {
case BR.user :
setUser((sample.lightbox.myapplication.MainActivity.User) variable);
return true;
}
return false;
}
public void setUser(sample.lightbox.myapplication.MainActivity.User user) {
updateRegistration(0, user);
this.mUser = user;
synchronized(this) {
mDirtyFlags |= 0b1L;
}
super.requestRebind();
}
public sample.lightbox.myapplication.MainActivity.User getUser() {
return mUser;
}
@Override
protected boolean onFieldChange(int localFieldId, Object object, int fieldId) {
switch (localFieldId) {
case 0 :
return onChangeUser((sample.lightbox.myapplication.MainActivity.User) object, fieldId);
}
return false;
}
private boolean onChangeUser(sample.lightbox.myapplication.MainActivity.User user, int fieldId) {
switch (fieldId) {
case BR.firstName:
synchronized(this) {
mDirtyFlags |= 0b10L;
}
return true;
case BR.lastName:
synchronized(this) {
mDirtyFlags |= 0b100L;
}
return true;
case BR._all:
synchronized(this) {
mDirtyFlags |= 0b1L;
}
return true;
}
return false;
}
@Override
protected void executeBindings() {
long dirtyFlags = 0;
synchronized(this) {
dirtyFlags = mDirtyFlags;
mDirtyFlags = 0;
}
sample.lightbox.myapplication.MainActivity.User user = mUser;
java.lang.String firstNameUser = null;
java.lang.String lastNameUser = null;
if ((dirtyFlags & 0b1111L) != 0) {
if ((dirtyFlags & 0b1011L) != 0) {
// read firstName~.~user~
if ( user != null) {
firstNameUser = user.getFirstName();
}
}
if ((dirtyFlags & 0b1101L) != 0) {
// read lastName~.~user~
if ( user != null) {
lastNameUser = user.getLastName();
}
}
}
// batch finished
if ((dirtyFlags & 0b1011L) != 0) {
// api target 1
this.textView.setText(firstNameUser);
}
if ((dirtyFlags & 0b1101L) != 0) {
// api target 1
this.textView2.setText(lastNameUser);
}
}
// Listener Stub Implementations
// dirty flag
private long mDirtyFlags = 0b1111111111111111111111111111111111111111111111111111111111111111L;
public static ActivityMainBinding inflate(android.view.LayoutInflater inflater, android.view.ViewGroup root, boolean attachToRoot) {
return android.databinding.DataBindingUtil.<ActivityMainBinding>inflate(inflater, sample.lightbox.myapplication.R.layout.activity_main, root, attachToRoot);
}
public static ActivityMainBinding inflate(android.view.LayoutInflater inflater) {
return bind(inflater.inflate(sample.lightbox.myapplication.R.layout.activity_main, null, false));
}
public static ActivityMainBinding bind(android.view.View view) {
if (!"layout/activity_main_0".equals(view.getTag())) {
throw new RuntimeException("view tag isn't correct on view:" + view.getTag());
}
return new ActivityMainBinding(view);
}
}
/* flag mapping
flag 0: user~
flag 1: firstName~.~user~
flag 2: lastName~.~user~
flag 3: INVALIDATE ANY
flag mapping end*/
//end
@END |