ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文

  メンテナンス 前画面に戻る

対象スレッド 件名: Android : Data Binding で自動作成されたクラス
名前: lightbox
処理選択
パスワード

件名 Android : Data Binding で自動作成されたクラス
名前 lightbox
コメント
@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