package org.videolan.vlc.databinding; import org.videolan.vlc.R; import org.videolan.vlc.BR; import android.view.View; public class AudioBrowserItemBinding extends android.databinding.ViewDataBinding { private static final android.databinding.ViewDataBinding.IncludedLayouts sIncludes; private static final android.util.SparseIntArray sViewsWithIds; static { sIncludes = null; sViewsWithIds = null; } // views public final android.widget.ImageView cover; public final android.view.View footer; public final android.widget.ImageView itemMore; public final android.widget.LinearLayout layoutItem; public final android.widget.TextView subtitle; public final android.widget.TextView title; // variables private boolean mClickable; private boolean mFooter; private org.videolan.vlc.gui.audio.AudioBrowserListAdapter.ListItem mItem; private org.videolan.vlc.interfaces.IAudioClickHandler mHandler; private org.videolan.vlc.MediaWrapper mMedia; private int mPosition; private android.graphics.drawable.BitmapDrawable mCover; // values // listeners private OnClickListenerImpl mAndroidViewViewOnCl; public AudioBrowserItemBinding(android.databinding.DataBindingComponent bindingComponent, View root) { super(bindingComponent, root, 0); final Object[] bindings = mapBindings(bindingComponent, root, 6, sIncludes, sViewsWithIds); this.cover = (android.widget.ImageView) bindings[1]; this.cover.setTag(null); this.footer = (android.view.View) bindings[5]; this.footer.setTag(null); this.itemMore = (android.widget.ImageView) bindings[4]; this.itemMore.setTag(null); this.layoutItem = (android.widget.LinearLayout) bindings[0]; this.layoutItem.setTag(null); this.subtitle = (android.widget.TextView) bindings[3]; this.subtitle.setTag(null); this.title = (android.widget.TextView) bindings[2]; this.title.setTag(null); setRootTag(root); invalidateAll(); } @Override public void invalidateAll() { synchronized(this) { mDirtyFlags = 0b10000000L; } 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.clickable : setClickable((boolean) variable); return true; case BR.footer : setFooter((boolean) variable); return true; case BR.item : setItem((org.videolan.vlc.gui.audio.AudioBrowserListAdapter.ListItem) variable); return true; case BR.handler : setHandler((org.videolan.vlc.interfaces.IAudioClickHandler) variable); return true; case BR.media : setMedia((org.videolan.vlc.MediaWrapper) variable); return true; case BR.position : setPosition((int) variable); return true; case BR.cover : setCover((android.graphics.drawable.BitmapDrawable) variable); return true; } return false; } public void setClickable(boolean clickable) { this.mClickable = clickable; synchronized(this) { mDirtyFlags |= 0b1L; } super.requestRebind(); } public boolean getClickable() { return mClickable; } public void setFooter(boolean footer) { this.mFooter = footer; synchronized(this) { mDirtyFlags |= 0b10L; } super.requestRebind(); } public boolean getFooter() { return mFooter; } public void setItem(org.videolan.vlc.gui.audio.AudioBrowserListAdapter.ListItem item) { this.mItem = item; synchronized(this) { mDirtyFlags |= 0b100L; } super.requestRebind(); } public org.videolan.vlc.gui.audio.AudioBrowserListAdapter.ListItem getItem() { return mItem; } public void setHandler(org.videolan.vlc.interfaces.IAudioClickHandler handler) { this.mHandler = handler; synchronized(this) { mDirtyFlags |= 0b1000L; } super.requestRebind(); } public org.videolan.vlc.interfaces.IAudioClickHandler getHandler() { return mHandler; } public void setMedia(org.videolan.vlc.MediaWrapper media) { this.mMedia = media; synchronized(this) { mDirtyFlags |= 0b10000L; } super.requestRebind(); } public org.videolan.vlc.MediaWrapper getMedia() { return mMedia; } public void setPosition(int position) { this.mPosition = position; synchronized(this) { mDirtyFlags |= 0b100000L; } super.requestRebind(); } public int getPosition() { return mPosition; } public void setCover(android.graphics.drawable.BitmapDrawable cover) { this.mCover = cover; synchronized(this) { mDirtyFlags |= 0b1000000L; } 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; } boolean clickable = mClickable; java.lang.String artistMedia = null; boolean ArtistMediaObjectnul = false; boolean TextUtilsIsEmptyText = false; boolean footer = mFooter; java.lang.String titleMedia = null; org.videolan.vlc.gui.audio.AudioBrowserListAdapter.ListItem item = mItem; android.view.View.OnClickListener androidViewViewOnCli = null; boolean TitleMediaObjectnull = false; org.videolan.vlc.interfaces.IAudioClickHandler handler = mHandler; java.lang.String mTitleItem = null; int CoverObjectnullVISIB = 0; java.lang.String mSubTitleItem = null; boolean CoverObjectnull = false; boolean TextUtilsIsEmptyText1 = false; boolean TextUtilsIsEmptyText2 = false; org.videolan.vlc.MediaWrapper media = mMedia; int position = mPosition; int ClickableVISIBLEView = 0; java.lang.String TitleMediaObjectnull1 = null; int TextUtilsIsEmptyText3 = 0; int FooterVISIBLEViewGON = 0; android.graphics.drawable.BitmapDrawable cover = mCover; java.lang.String ArtistMediaObjectnul1 = null; if ((dirtyFlags & 0b10001001L) != 0) { // read clickable~ clickable = clickable; // read handler~ handler = handler; if((dirtyFlags & 0b10000001L) != 0) { if (clickable) { dirtyFlags |= 0b10000000000000L; } else { dirtyFlags |= 0b1000000000000L; }} if ((dirtyFlags & 0b10000001L) != 0) { // read ?:clickable~~VISIBLE~.~View~~GONE~.~View~ ClickableVISIBLEView = clickable ? android.view.View.VISIBLE : android.view.View.GONE; } if (handler != null) { // read android.view.View.OnClickListener~handler~~onMoreClick androidViewViewOnCli = (((mAndroidViewViewOnCl == null) ? (mAndroidViewViewOnCl = new OnClickListenerImpl()) : mAndroidViewViewOnCl).setValue(handler)); } } if ((dirtyFlags & 0b10000010L) != 0) { // read footer~ footer = footer; if((dirtyFlags & 0b10000010L) != 0) { if (footer) { dirtyFlags |= 0b10000000000000000000L; } else { dirtyFlags |= 0b1000000000000000000L; }} // read ?:footer~~VISIBLE~.~View~~GONE~.~View~ FooterVISIBLEViewGON = footer ? android.view.View.VISIBLE : android.view.View.GONE; } if ((dirtyFlags & 0b10010100L) != 0) { // read item~ item = item; // read media~ media = media; if (item != null) { // read mSubTitle~.~item~ mSubTitleItem = item.mSubTitle; } if (media != null) { // read artist~.~media~ artistMedia = media.getArtist(); // read title~.~media~ titleMedia = media.getTitle(); } // read TextUtils~~isEmpty~TextUtils~~mSubTitle~.~item~ TextUtilsIsEmptyText1 = android.text.TextUtils.isEmpty(mSubTitleItem); // read ==~artist~.~media~~Objectnull ArtistMediaObjectnul = artistMedia==null; // read ==~title~.~media~~Objectnull TitleMediaObjectnull = titleMedia==null; if((dirtyFlags & 0b10010100L) != 0) { if (TextUtilsIsEmptyText1) { dirtyFlags |= 0b1000000000L; } else { dirtyFlags |= 0b100000000L; }} if((dirtyFlags & 0b10010100L) != 0) { if (ArtistMediaObjectnul) { dirtyFlags |= 0b1000000000000000000000L; } else { dirtyFlags |= 0b100000000000000000000L; }} if((dirtyFlags & 0b10010100L) != 0) { if (TitleMediaObjectnull) { dirtyFlags |= 0b1000000000000000L; } else { dirtyFlags |= 0b100000000000000L; }} } if ((dirtyFlags & 0b10100000L) != 0) { // read position~ position = position; } if ((dirtyFlags & 0b11000000L) != 0) { // read cover~ cover = cover; // read !=~cover~~Objectnull CoverObjectnull = cover!=null; if((dirtyFlags & 0b11000000L) != 0) { if (CoverObjectnull) { dirtyFlags |= 0b100000000000L; } else { dirtyFlags |= 0b10000000000L; }} // read ?:!=~cover~~Objectnull~VISIBLE~.~View~~GONE~.~View~ CoverObjectnullVISIB = CoverObjectnull ? android.view.View.VISIBLE : android.view.View.GONE; } // batch finished if ((dirtyFlags & 0b1000000000000000L) != 0) { if (item != null) { // read mTitle~.~item~ mTitleItem = item.mTitle; } } if ((dirtyFlags & 0b1000000000L) != 0) { // read TextUtils~~isEmpty~TextUtils~~artist~.~media~ TextUtilsIsEmptyText2 = android.text.TextUtils.isEmpty(artistMedia); } if ((dirtyFlags & 0b10010100L) != 0) { // read ?:==~artist~.~media~~Objectnull~mSubTitle~.~item~~artist~.~media~ ArtistMediaObjectnul1 = ArtistMediaObjectnul ? mSubTitleItem : artistMedia; } if ((dirtyFlags & 0b10010100L) != 0) { // read ?:TextUtils~~isEmpty~TextUtils~~mSubTitle~.~item~~TextUtils~~isEmpty~TextUtils~~artist~.~media~~booleanfalse TextUtilsIsEmptyText = TextUtilsIsEmptyText1 ? TextUtilsIsEmptyText2 : false; // read ?:==~title~.~media~~Objectnull~mTitle~.~item~~title~.~media~ TitleMediaObjectnull1 = TitleMediaObjectnull ? mTitleItem : titleMedia; if((dirtyFlags & 0b10010100L) != 0) { if (TextUtilsIsEmptyText) { dirtyFlags |= 0b100000000000000000L; } else { dirtyFlags |= 0b10000000000000000L; }} // read ?:?:TextUtils~~isEmpty~TextUtils~~mSubTitle~.~item~~TextUtils~~isEmpty~TextUtils~~artist~.~media~~booleanfalse~GONE~.~View~~VISIBLE~.~View~ TextUtilsIsEmptyText3 = TextUtilsIsEmptyText ? android.view.View.GONE : android.view.View.VISIBLE; } // batch finished if ((dirtyFlags & 0b11000000L) != 0) { // api target 1 android.databinding.adapters.ImageViewBindingAdapter.setImageDrawable(this.cover, cover); this.cover.setVisibility(CoverObjectnullVISIB); } if ((dirtyFlags & 0b10000010L) != 0) { // api target 1 this.footer.setVisibility(FooterVISIBLEViewGON); } if ((dirtyFlags & 0b10100000L) != 0) { // api target 1 this.itemMore.setTag(position); } if ((dirtyFlags & 0b10000001L) != 0) { // api target 1 this.itemMore.setVisibility(ClickableVISIBLEView); } if ((dirtyFlags & 0b10001001L) != 0) { // api target 1 android.databinding.adapters.ViewBindingAdapter.setOnClick(this.itemMore, (android.view.View.OnClickListener)androidViewViewOnCli, clickable); } if ((dirtyFlags & 0b10010100L) != 0) { // api target 1 this.subtitle.setText(ArtistMediaObjectnul1); this.subtitle.setVisibility(TextUtilsIsEmptyText3); this.title.setText(TitleMediaObjectnull1); } } // Listener Stub Implementations public static class OnClickListenerImpl implements android.view.View.OnClickListener{ private org.videolan.vlc.interfaces.IAudioClickHandler value; public OnClickListenerImpl setValue(org.videolan.vlc.interfaces.IAudioClickHandler 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 AudioBrowserItemBinding inflate(android.view.LayoutInflater inflater, android.view.ViewGroup root, boolean attachToRoot) { return inflate(inflater, root, attachToRoot, android.databinding.DataBindingUtil.getDefaultComponent()); } public static AudioBrowserItemBinding inflate(android.view.LayoutInflater inflater, android.view.ViewGroup root, boolean attachToRoot, android.databinding.DataBindingComponent bindingComponent) { return android.databinding.DataBindingUtil.<AudioBrowserItemBinding>inflate(inflater, org.videolan.vlc.R.layout.audio_browser_item, root, attachToRoot, bindingComponent); } public static AudioBrowserItemBinding inflate(android.view.LayoutInflater inflater) { return inflate(inflater, android.databinding.DataBindingUtil.getDefaultComponent()); } public static AudioBrowserItemBinding inflate(android.view.LayoutInflater inflater, android.databinding.DataBindingComponent bindingComponent) { return bind(inflater.inflate(org.videolan.vlc.R.layout.audio_browser_item, null, false), bindingComponent); } public static AudioBrowserItemBinding bind(android.view.View view) { return bind(view, android.databinding.DataBindingUtil.getDefaultComponent()); } public static AudioBrowserItemBinding bind(android.view.View view, android.databinding.DataBindingComponent bindingComponent) { if (!"layout/audio_browser_item_0".equals(view.getTag())) { throw new RuntimeException("view tag isn't correct on view:" + view.getTag()); } return new AudioBrowserItemBinding(bindingComponent, view); } } /* flag mapping flag 0: clickable~ flag 1: footer~ flag 2: item~ flag 3: handler~ flag 4: media~ flag 5: position~ flag 6: cover~ flag 7: INVALIDATE ANY flag 8: ?:TextUtils~~isEmpty~TextUtils~~mSubTitle~.~item~~TextUtils~~isEmpty~TextUtils~~artist~.~media~~booleanfalse== false flag 9: ?:TextUtils~~isEmpty~TextUtils~~mSubTitle~.~item~~TextUtils~~isEmpty~TextUtils~~artist~.~media~~booleanfalse== true flag 10: ?:!=~cover~~Objectnull~VISIBLE~.~View~~GONE~.~View~== false flag 11: ?:!=~cover~~Objectnull~VISIBLE~.~View~~GONE~.~View~== true flag 12: ?:clickable~~VISIBLE~.~View~~GONE~.~View~== false flag 13: ?:clickable~~VISIBLE~.~View~~GONE~.~View~== true flag 14: ?:==~title~.~media~~Objectnull~mTitle~.~item~~title~.~media~== false flag 15: ?:==~title~.~media~~Objectnull~mTitle~.~item~~title~.~media~== true flag 16: ?:?:TextUtils~~isEmpty~TextUtils~~mSubTitle~.~item~~TextUtils~~isEmpty~TextUtils~~artist~.~media~~booleanfalse~GONE~.~View~~VISIBLE~.~View~== false flag 17: ?:?:TextUtils~~isEmpty~TextUtils~~mSubTitle~.~item~~TextUtils~~isEmpty~TextUtils~~artist~.~media~~booleanfalse~GONE~.~View~~VISIBLE~.~View~== true flag 18: ?:footer~~VISIBLE~.~View~~GONE~.~View~== false flag 19: ?:footer~~VISIBLE~.~View~~GONE~.~View~== true flag 20: ?:==~artist~.~media~~Objectnull~mSubTitle~.~item~~artist~.~media~== false flag 21: ?:==~artist~.~media~~Objectnull~mSubTitle~.~item~~artist~.~media~== true flag mapping end*/ //end