package org.videolan.vlc.databinding; import org.videolan.vlc.R; import org.videolan.vlc.BR; import android.view.View; public class VideoGridCardBinding 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.layout_item, 7); } // views public final android.support.v7.widget.CardView cardView; public final android.widget.ImageView itemMore; public final android.widget.LinearLayout layoutItem; public final android.widget.ProgressBar mlItemProgress; public final android.widget.TextView mlItemResolution; public final android.widget.ImageView mlItemThumbnail; public final android.widget.TextView mlItemTime; public final android.widget.TextView mlItemTitle; // variables private android.widget.ImageView.ScaleType mScaleType; private org.videolan.vlc.gui.video.VideoListAdapter.ClickHandler mHandler; private org.videolan.vlc.MediaWrapper mMedia; private int mMax; private int mProgress; private int mPosition; private java.lang.String mTime; private java.lang.String mResolution; private boolean mGroup; private android.graphics.drawable.BitmapDrawable mCover; // values // listeners private OnClickListenerImpl mAndroidViewViewOnCl; public VideoGridCardBinding(android.databinding.DataBindingComponent bindingComponent, View root) { super(bindingComponent, root, 0); final Object[] bindings = mapBindings(bindingComponent, root, 8, sIncludes, sViewsWithIds); this.cardView = (android.support.v7.widget.CardView) bindings[0]; this.cardView.setTag(null); this.itemMore = (android.widget.ImageView) bindings[3]; this.itemMore.setTag(null); this.layoutItem = (android.widget.LinearLayout) bindings[7]; this.mlItemProgress = (android.widget.ProgressBar) bindings[6]; this.mlItemProgress.setTag(null); this.mlItemResolution = (android.widget.TextView) bindings[5]; this.mlItemResolution.setTag(null); this.mlItemThumbnail = (android.widget.ImageView) bindings[1]; this.mlItemThumbnail.setTag(null); this.mlItemTime = (android.widget.TextView) bindings[4]; this.mlItemTime.setTag(null); this.mlItemTitle = (android.widget.TextView) bindings[2]; this.mlItemTitle.setTag(null); setRootTag(root); invalidateAll(); } @Override public void invalidateAll() { synchronized(this) { mDirtyFlags = 0b10000000000L; } requestRebind(); } @Override public boolean hasPendingBindings() { synchronized(this) { if (mDirtyFlags != 0) { return true; } } return false; } public boolean setVariable(int variableId, Object variable) { switch(variableId) { case BR.scaleType : setScaleType((android.widget.ImageView.ScaleType) variable); return true; case BR.handler : setHandler((org.videolan.vlc.gui.video.VideoListAdapter.ClickHandler) variable); return true; case BR.media : setMedia((org.videolan.vlc.MediaWrapper) variable); return true; case BR.max : setMax((int) variable); return true; case BR.progress : setProgress((int) variable); return true; case BR.position : setPosition((int) variable); return true; case BR.time : setTime((java.lang.String) variable); return true; case BR.resolution : setResolution((java.lang.String) variable); return true; case BR.group : setGroup((boolean) variable); return true; case BR.cover : setCover((android.graphics.drawable.BitmapDrawable) variable); return true; } return false; } public void setScaleType(android.widget.ImageView.ScaleType scaleType) { this.mScaleType = scaleType; synchronized(this) { mDirtyFlags |= 0b1L; } super.requestRebind(); } public android.widget.ImageView.ScaleType getScaleType() { return mScaleType; } public void setHandler(org.videolan.vlc.gui.video.VideoListAdapter.ClickHandler handler) { this.mHandler = handler; synchronized(this) { mDirtyFlags |= 0b10L; } super.requestRebind(); } public org.videolan.vlc.gui.video.VideoListAdapter.ClickHandler getHandler() { return mHandler; } public void setMedia(org.videolan.vlc.MediaWrapper media) { this.mMedia = media; synchronized(this) { mDirtyFlags |= 0b100L; } super.requestRebind(); } public org.videolan.vlc.MediaWrapper getMedia() { return mMedia; } public void setMax(int max) { this.mMax = max; synchronized(this) { mDirtyFlags |= 0b1000L; } super.requestRebind(); } public int getMax() { return mMax; } public void setProgress(int progress) { this.mProgress = progress; synchronized(this) { mDirtyFlags |= 0b10000L; } super.requestRebind(); } public int getProgress() { return mProgress; } public void setPosition(int position) { this.mPosition = position; synchronized(this) { mDirtyFlags |= 0b100000L; } super.requestRebind(); } public int getPosition() { return mPosition; } public void setTime(java.lang.String time) { this.mTime = time; synchronized(this) { mDirtyFlags |= 0b1000000L; } super.requestRebind(); } public java.lang.String getTime() { return mTime; } public void setResolution(java.lang.String resolution) { this.mResolution = resolution; synchronized(this) { mDirtyFlags |= 0b10000000L; } super.requestRebind(); } public java.lang.String getResolution() { return mResolution; } public void setGroup(boolean group) { this.mGroup = group; synchronized(this) { mDirtyFlags |= 0b100000000L; } super.requestRebind(); } public boolean getGroup() { return mGroup; } public void setCover(android.graphics.drawable.BitmapDrawable cover) { this.mCover = cover; synchronized(this) { mDirtyFlags |= 0b1000000000L; } super.requestRebind(); } public android.graphics.drawable.BitmapDrawable getCover() { return mCover; } @Override protected boolean onFieldChange(int localFieldId, Object object, int fieldId) { switch (localFieldId) { } return false; } @Override protected void executeBindings() { long dirtyFlags = 0; synchronized(this) { dirtyFlags = mDirtyFlags; mDirtyFlags = 0; } int GroupINVISIBLEViewVI = 0; int MaxInt0INVISIBLEView = 0; android.widget.ImageView.ScaleType scaleType = mScaleType; android.view.View.OnClickListener androidViewViewOnCli = null; boolean MaxInt0 = false; org.videolan.vlc.gui.video.VideoListAdapter.ClickHandler handler = mHandler; java.lang.String displayTitleMedia = null; org.videolan.vlc.MediaWrapper media = mMedia; int max = mMax; int progress = mProgress; int position = mPosition; java.lang.String time = mTime; java.lang.String resolution = mResolution; boolean group = mGroup; android.graphics.drawable.BitmapDrawable cover = mCover; if ((dirtyFlags & 0b10000000001L) != 0) { // read scaleType~ scaleType = scaleType; } if ((dirtyFlags & 0b10000000010L) != 0) { // read handler~ handler = handler; if (handler != null) { // read android.view.View.OnClickListener~handler~~onMoreClick androidViewViewOnCli = (((mAndroidViewViewOnCl == null) ? (mAndroidViewViewOnCl = new OnClickListenerImpl()) : mAndroidViewViewOnCl).setValue(handler)); } } if ((dirtyFlags & 0b10000000100L) != 0) { // read media~ media = media; if (media != null) { // read displayTitle~.~media~ displayTitleMedia = media.getDisplayTitle(); } } if ((dirtyFlags & 0b10000001000L) != 0) { // read max~ max = max; // read ==~max~~int0 MaxInt0 = max==0; if((dirtyFlags & 0b10000001000L) != 0) { if (MaxInt0) { dirtyFlags |= 0b100000000000000L; } else { dirtyFlags |= 0b10000000000000L; }} // read ?:==~max~~int0~INVISIBLE~.~View~~VISIBLE~.~View~ MaxInt0INVISIBLEView = MaxInt0 ? android.view.View.INVISIBLE : android.view.View.VISIBLE; } if ((dirtyFlags & 0b10000010000L) != 0) { // read progress~ progress = progress; } if ((dirtyFlags & 0b10000100000L) != 0) { // read position~ position = position; } if ((dirtyFlags & 0b10001000000L) != 0) { // read time~ time = time; } if ((dirtyFlags & 0b10010000000L) != 0) { // read resolution~ resolution = resolution; } if ((dirtyFlags & 0b10100000000L) != 0) { // read group~ group = group; if((dirtyFlags & 0b10100000000L) != 0) { if (group) { dirtyFlags |= 0b1000000000000L; } else { dirtyFlags |= 0b100000000000L; }} // read ?:group~~INVISIBLE~.~View~~VISIBLE~.~View~ GroupINVISIBLEViewVI = group ? android.view.View.INVISIBLE : android.view.View.VISIBLE; } if ((dirtyFlags & 0b11000000000L) != 0) { // read cover~ cover = cover; } // batch finished if ((dirtyFlags & 0b10000000010L) != 0) { // api target 1 this.itemMore.setOnClickListener(androidViewViewOnCli); } if ((dirtyFlags & 0b10000100000L) != 0) { // api target 1 this.itemMore.setTag(position); } if ((dirtyFlags & 0b10100000000L) != 0) { // api target 1 this.itemMore.setVisibility(GroupINVISIBLEViewVI); } if ((dirtyFlags & 0b10000001000L) != 0) { // api target 1 this.mlItemProgress.setMax(max); this.mlItemProgress.setVisibility(MaxInt0INVISIBLEView); } if ((dirtyFlags & 0b10000010000L) != 0) { // api target 1 this.mlItemProgress.setProgress(progress); } if ((dirtyFlags & 0b10010000000L) != 0) { // api target 1 this.mlItemResolution.setText(resolution); } if ((dirtyFlags & 0b10000000001L) != 0) { // api target 1 this.mlItemThumbnail.setScaleType(scaleType); } if ((dirtyFlags & 0b11000000000L) != 0) { // api target 1 android.databinding.adapters.ImageViewBindingAdapter.setImageDrawable(this.mlItemThumbnail, cover); } if ((dirtyFlags & 0b10001000000L) != 0) { // api target 1 this.mlItemTime.setText(time); } if ((dirtyFlags & 0b10000000100L) != 0) { // api target 1 this.mlItemTitle.setText(displayTitleMedia); } } // Listener Stub Implementations public static class OnClickListenerImpl implements android.view.View.OnClickListener{ private org.videolan.vlc.gui.video.VideoListAdapter.ClickHandler value; public OnClickListenerImpl setValue(org.videolan.vlc.gui.video.VideoListAdapter.ClickHandler value) { this.value = value; return value == null ? null : this; } @Override public void onClick(android.view.View arg0) { this.value.onMoreClick(arg0); } } // dirty flag private long mDirtyFlags = 0b1111111111111111111111111111111111111111111111111111111111111111L; public static VideoGridCardBinding inflate(android.view.LayoutInflater inflater, android.view.ViewGroup root, boolean attachToRoot) { return inflate(inflater, root, attachToRoot, android.databinding.DataBindingUtil.getDefaultComponent()); } public static VideoGridCardBinding inflate(android.view.LayoutInflater inflater, android.view.ViewGroup root, boolean attachToRoot, android.databinding.DataBindingComponent bindingComponent) { return android.databinding.DataBindingUtil.<VideoGridCardBinding>inflate(inflater, org.videolan.vlc.R.layout.video_grid_card, root, attachToRoot, bindingComponent); } public static VideoGridCardBinding inflate(android.view.LayoutInflater inflater) { return inflate(inflater, android.databinding.DataBindingUtil.getDefaultComponent()); } public static VideoGridCardBinding inflate(android.view.LayoutInflater inflater, android.databinding.DataBindingComponent bindingComponent) { return bind(inflater.inflate(org.videolan.vlc.R.layout.video_grid_card, null, false), bindingComponent); } public static VideoGridCardBinding bind(android.view.View view) { return bind(view, android.databinding.DataBindingUtil.getDefaultComponent()); } public static VideoGridCardBinding bind(android.view.View view, android.databinding.DataBindingComponent bindingComponent) { if (!"layout/video_grid_card_0".equals(view.getTag())) { throw new RuntimeException("view tag isn't correct on view:" + view.getTag()); } return new VideoGridCardBinding(bindingComponent, view); } } /* flag mapping flag 0: scaleType~ flag 1: handler~ flag 2: media~ flag 3: max~ flag 4: progress~ flag 5: position~ flag 6: time~ flag 7: resolution~ flag 8: group~ flag 9: cover~ flag 10: INVALIDATE ANY flag 11: ?:group~~INVISIBLE~.~View~~VISIBLE~.~View~== false flag 12: ?:group~~INVISIBLE~.~View~~VISIBLE~.~View~== true flag 13: ?:==~max~~int0~INVISIBLE~.~View~~VISIBLE~.~View~== false flag 14: ?:==~max~~int0~INVISIBLE~.~View~~VISIBLE~.~View~== true flag mapping end*/ //end