@Bindable public Owner getOwner() { return(owner); }
@BindingConversion public static String ownerToString(Owner owner) { return(owner.profileImage); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); DataBindingUtil.setContentView(this, R.layout.request_focus); } }
@Override public void recycle(@NonNull final View view) { if ((recycleConfig & CLEAR_HANDLERS) != 0) { final ViewDataBinding viewDataBinding = DataBindingUtil.bind(view); for (int i = 0; i < handlers.size(); i++) { viewDataBinding.setVariable(handlers.keyAt(i), null); } viewDataBinding.executePendingBindings(); } } }
public BaseViewHolder(T t) { super(t.getRoot()); mViewDataBinding = t; } }
@Test public void shouldLoadFullOwnerOnInstantiation() { assertEquals(owner.name, viewModel.ownerName.get()); assertEquals(owner.email, viewModel.ownerEmail.get()); assertEquals(owner.location, viewModel.ownerLocation.get()); assertEquals(View.VISIBLE, viewModel.ownerEmailVisibility.get()); assertEquals(View.VISIBLE, viewModel.ownerLocationVisibility.get()); assertEquals(View.VISIBLE, viewModel.ownerLayoutVisibility.get()); } }
public MainViewModel(Context context, DataListener dataListener) { this.context = context; this.dataListener = dataListener; infoMessageVisibility = new ObservableInt(View.VISIBLE); progressVisibility = new ObservableInt(View.INVISIBLE); recyclerViewVisibility = new ObservableInt(View.INVISIBLE); searchButtonVisibility = new ObservableInt(View.GONE); infoMessage = new ObservableField<>(context.getString(R.string.default_info_message)); }
@Override public void bind(@NonNull final View view) { final ViewDataBinding viewDataBinding = DataBindingUtil.bind(view); for (int i = 0; i < handlers.size(); i++) { final int variableId = handlers.keyAt(i); viewDataBinding.setVariable(variableId, handlers.get(variableId)); } viewDataBinding.executePendingBindings(); }
@Bindable public String getTitle() { return(title); }
@Bindable public int getScore() { return(score); }
@Bindable public String getLink() { return(link); }
@Bindable public String getId() { return(id); }
@Override public void onError(Throwable error) { Log.e(TAG, "Error loading GitHub repos ", error); progressVisibility.set(View.INVISIBLE); if (isHttp404(error)) { infoMessage.set(context.getString(R.string.error_username_not_found)); } else { infoMessage.set(context.getString(R.string.error_loading_repos)); } infoMessageVisibility.set(View.VISIBLE); }
@Override public void call(User user) { Log.i(TAG, "Full user data loaded " + user); ownerName.set(user.name); ownerEmail.set(user.email); ownerLocation.set(user.location); ownerEmailVisibility.set(user.hasEmail() ? View.VISIBLE : View.GONE); ownerLocationVisibility.set(user.hasLocation() ? View.VISIBLE : View.GONE); ownerLayoutVisibility.set(View.VISIBLE); } });