Here are the examples of the java api class android.databinding.ViewDataBinding taken from open source projects.
1. DynamicItemViewTest#dynamicItemViewInRecyclerView()
Project: binding-collection-adapter
File: DynamicItemViewTest.java
File: DynamicItemViewTest.java
@Test @UiThreadTest public void dynamicItemViewInRecyclerView() { List<String> items = Arrays.asList("one", "two", "three"); TestHelpers.ViewModel viewModel = new TestHelpers.ViewModel(items, ItemView.of(BR.item, R.layout.item)); ViewDataBinding binding = DataBindingUtil.inflate(inflater, R.layout.recycler_view, null, false); binding.setVariable(BR.viewModel, viewModel); binding.executePendingBindings(); TestHelpers.ViewModel newViewModel = new TestHelpers.ViewModel(items, ItemView.of(BR.item, R.layout.item2)); binding.setVariable(BR.viewModel, newViewModel); binding.executePendingBindings(); RecyclerView recyclerView = (RecyclerView) binding.getRoot(); @SuppressWarnings("unchecked") BindingCollectionAdapter<String> adapter = (BindingCollectionAdapter<String>) recyclerView.getAdapter(); assertThat(adapter.getItemViewArg().layoutRes()).isEqualTo(R.layout.item2); }
2. DynamicItemViewTest#dynamicItemViewInViewPager()
Project: binding-collection-adapter
File: DynamicItemViewTest.java
File: DynamicItemViewTest.java
@Test @UiThreadTest public void dynamicItemViewInViewPager() { List<String> items = Arrays.asList("one", "two", "three"); TestHelpers.ViewModel viewModel = new TestHelpers.ViewModel.Builder(items, ItemView.of(BR.item, R.layout.item)).build(); ViewDataBinding binding = DataBindingUtil.inflate(inflater, R.layout.view_pager_adapter, null, false); binding.setVariable(BR.viewModel, viewModel); binding.executePendingBindings(); TestHelpers.ViewModel newViewModel = new TestHelpers.ViewModel.Builder(items, ItemView.of(BR.item, R.layout.item2)).build(); binding.setVariable(BR.viewModel, newViewModel); binding.executePendingBindings(); ViewPager viewPager = (ViewPager) binding.getRoot(); @SuppressWarnings("unchecked") BindingCollectionAdapter<String> adapter = (BindingCollectionAdapter<String>) viewPager.getAdapter(); assertThat(adapter.getItemViewArg().layoutRes()).isEqualTo(R.layout.item2); }
3. DynamicItemViewTest#dynamicItemViewInListView()
Project: binding-collection-adapter
File: DynamicItemViewTest.java
File: DynamicItemViewTest.java
@Test @UiThreadTest public void dynamicItemViewInListView() { List<String> items = Arrays.asList("one", "two", "three"); TestHelpers.ViewModel viewModel = new TestHelpers.ViewModel.Builder(items, ItemView.of(BR.item, R.layout.item)).build(); ViewDataBinding binding = DataBindingUtil.inflate(inflater, R.layout.list_view, null, false); binding.setVariable(BR.viewModel, viewModel); binding.executePendingBindings(); TestHelpers.ViewModel newViewModel = new TestHelpers.ViewModel.Builder(items, ItemView.of(BR.item, R.layout.item2)).build(); binding.setVariable(BR.viewModel, newViewModel); binding.executePendingBindings(); ListView listView = (ListView) binding.getRoot(); @SuppressWarnings("unchecked") BindingCollectionAdapter<String> adapter = (BindingCollectionAdapter<String>) listView.getAdapter(); assertThat(adapter.getItemViewArg().layoutRes()).isEqualTo(R.layout.item2); }
4. RecyclerViewInflationTest#recyclerViewAdapter()
Project: binding-collection-adapter
File: RecyclerViewInflationTest.java
File: RecyclerViewInflationTest.java
@Test @UiThreadTest public void recyclerViewAdapter() { List<String> items = Arrays.asList("one", "two", "three"); TestHelpers.ViewModel viewModel = new TestHelpers.ViewModel(items, ItemView.of(BR.item, R.layout.item)); ViewDataBinding binding = DataBindingUtil.inflate(inflater, R.layout.recycler_view_adapter, null, false); binding.setVariable(BR.viewModel, viewModel); binding.executePendingBindings(); RecyclerView recyclerView = (RecyclerView) binding.getRoot(); @SuppressWarnings("unchecked") BindingRecyclerViewAdapter<String> adapter = (BindingRecyclerViewAdapter<String>) recyclerView.getAdapter(); assertThat(adapter).isInstanceOf(TestHelpers.MyBindingRecyclerViewAdapter.class); }
5. RecyclerViewInflationTest#recyclerView()
Project: binding-collection-adapter
File: RecyclerViewInflationTest.java
File: RecyclerViewInflationTest.java
@Test @UiThreadTest public void recyclerView() { List<String> items = Arrays.asList("one", "two", "three"); TestHelpers.ViewModel viewModel = new TestHelpers.ViewModel(items, ItemView.of(BR.item, R.layout.item)); ViewDataBinding binding = DataBindingUtil.inflate(inflater, R.layout.recycler_view, null, false); binding.setVariable(BR.viewModel, viewModel); binding.executePendingBindings(); RecyclerView recyclerView = (RecyclerView) binding.getRoot(); @SuppressWarnings("unchecked") BindingRecyclerViewAdapter<String> adapter = (BindingRecyclerViewAdapter<String>) recyclerView.getAdapter(); assertThat(TestHelpers.iterable(adapter)).containsExactlyElementsOf(items); }
6. DynamicItemViewTest#adapterDoesntChangeForSameItemViewInRecylerView()
Project: binding-collection-adapter
File: DynamicItemViewTest.java
File: DynamicItemViewTest.java
@Test @UiThreadTest public void adapterDoesntChangeForSameItemViewInRecylerView() { ObservableList<String> items = new ObservableArrayList<>(); items.addAll(Arrays.asList("one", "two", "three")); TestHelpers.ViewModel viewModel = new TestHelpers.ViewModel(items, ItemView.of(BR.item, R.layout.item)); ViewDataBinding binding = DataBindingUtil.inflate(inflater, R.layout.recycler_view, null, false); binding.setVariable(BR.viewModel, viewModel); binding.executePendingBindings(); RecyclerView recyclerView1 = (RecyclerView) binding.getRoot(); BindingCollectionAdapter<String> adapter1 = (BindingCollectionAdapter<String>) recyclerView1.getAdapter(); items.add("four"); RecyclerView recyclerView2 = (RecyclerView) binding.getRoot(); @SuppressWarnings("unchecked") BindingCollectionAdapter<String> adapter2 = (BindingCollectionAdapter<String>) recyclerView2.getAdapter(); assertThat(adapter1).isSameAs(adapter2); }
7. ViewPagerInflationTest#testRecyclerViewAdapter()
Project: binding-collection-adapter
File: ViewPagerInflationTest.java
File: ViewPagerInflationTest.java
@Test @UiThreadTest public void testRecyclerViewAdapter() { List<String> items = Arrays.asList("one", "two", "three"); TestHelpers.ViewModel viewModel = new TestHelpers.ViewModel.Builder(items, ItemView.of(BR.item, R.layout.item)).build(); ViewDataBinding binding = DataBindingUtil.inflate(inflater, R.layout.view_pager_adapter, null, false); binding.setVariable(BR.viewModel, viewModel); binding.executePendingBindings(); ViewPager viewPager = (ViewPager) binding.getRoot(); @SuppressWarnings("unchecked") BindingViewPagerAdapter<String> adapter = (BindingViewPagerAdapter<String>) viewPager.getAdapter(); assertThat(adapter).isInstanceOf(TestHelpers.MyBindingViewPagerAdapter.class); }
8. ViewPagerInflationTest#testRecyclerView()
Project: binding-collection-adapter
File: ViewPagerInflationTest.java
File: ViewPagerInflationTest.java
@Test @UiThreadTest public void testRecyclerView() { List<String> items = Arrays.asList("one", "two", "three"); TestHelpers.ViewModel viewModel = new TestHelpers.ViewModel.Builder(items, ItemView.of(BR.item, R.layout.item)).build(); ViewDataBinding binding = DataBindingUtil.inflate(inflater, R.layout.view_pager, null, false); binding.setVariable(BR.viewModel, viewModel); binding.executePendingBindings(); ViewPager viewPager = (ViewPager) binding.getRoot(); @SuppressWarnings("unchecked") BindingViewPagerAdapter<String> adapter = (BindingViewPagerAdapter<String>) viewPager.getAdapter(); assertThat(TestHelpers.iterable(adapter)).containsExactlyElementsOf(items); }
9. ListViewInflationTest#listViewAdapterItemIds()
Project: binding-collection-adapter
File: ListViewInflationTest.java
File: ListViewInflationTest.java
@Test @UiThreadTest public void listViewAdapterItemIds() { List<String> items = Arrays.asList("one", "two", "three"); List<Long> itemIds = Arrays.asList(1L, 2L, 3L); TestHelpers.ViewModel viewModel = new TestHelpers.ViewModel.Builder(items, ItemView.of(BR.item, R.layout.item)).itemIds(itemIds).build(); ViewDataBinding binding = DataBindingUtil.inflate(inflater, R.layout.list_view_adapter_id, null, false); binding.setVariable(BR.viewModel, viewModel); binding.executePendingBindings(); ListView listView = (ListView) binding.getRoot(); @SuppressWarnings("unchecked") BindingListViewAdapter<String> adapter = (BindingListViewAdapter<String>) listView.getAdapter(); assertThat(adapter).isInstanceOf(TestHelpers.MyBindingListViewAdapter.class); assertThat(TestHelpers.iterableIds(adapter)).containsExactlyElementsOf(itemIds); }
10. ListViewInflationTest#listViewAdapterFactory()
Project: binding-collection-adapter
File: ListViewInflationTest.java
File: ListViewInflationTest.java
@Test @UiThreadTest public void listViewAdapterFactory() { List<String> items = Arrays.asList("one", "two", "three"); TestHelpers.ViewModel viewModel = new TestHelpers.ViewModel.Builder(items, ItemView.of(BR.item, R.layout.item)).build(); ViewDataBinding binding = DataBindingUtil.inflate(inflater, R.layout.list_view_factory_adapter, null, false); binding.setVariable(BR.viewModel, viewModel); binding.executePendingBindings(); ListView listView = (ListView) binding.getRoot(); @SuppressWarnings("unchecked") BindingListViewAdapter<String> adapter = (BindingListViewAdapter<String>) listView.getAdapter(); assertThat(adapter).isInstanceOf(TestHelpers.MyBindingListViewAdapter.class); }
11. ListViewInflationTest#listViewAdapter()
Project: binding-collection-adapter
File: ListViewInflationTest.java
File: ListViewInflationTest.java
@Test @UiThreadTest public void listViewAdapter() { List<String> items = Arrays.asList("one", "two", "three"); TestHelpers.ViewModel viewModel = new TestHelpers.ViewModel.Builder(items, ItemView.of(BR.item, R.layout.item)).build(); ViewDataBinding binding = DataBindingUtil.inflate(inflater, R.layout.list_view_adapter, null, false); binding.setVariable(BR.viewModel, viewModel); binding.executePendingBindings(); ListView listView = (ListView) binding.getRoot(); @SuppressWarnings("unchecked") BindingListViewAdapter<String> adapter = (BindingListViewAdapter<String>) listView.getAdapter(); assertThat(adapter).isInstanceOf(TestHelpers.MyBindingListViewAdapter.class); }
12. ListViewInflationTest#listViewItemIsEnabled()
Project: binding-collection-adapter
File: ListViewInflationTest.java
File: ListViewInflationTest.java
@Test @UiThreadTest public void listViewItemIsEnabled() { List<String> items = Arrays.asList("one", "two", "three"); List<Boolean> itemIsEnabled = Arrays.asList(true, true, false); TestHelpers.ViewModel viewModel = new TestHelpers.ViewModel.Builder(items, ItemView.of(BR.item, R.layout.item)).itemIsEnabled(itemIsEnabled).build(); ViewDataBinding binding = DataBindingUtil.inflate(inflater, R.layout.list_view_is_enabled, null, false); binding.setVariable(BR.viewModel, viewModel); binding.executePendingBindings(); ListView listView = (ListView) binding.getRoot(); @SuppressWarnings("unchecked") BindingListViewAdapter<String> adapter = (BindingListViewAdapter<String>) listView.getAdapter(); assertThat(TestHelpers.iterableIsEnabled(adapter)).containsExactlyElementsOf(itemIsEnabled); }
13. ListViewInflationTest#listViewItemIds()
Project: binding-collection-adapter
File: ListViewInflationTest.java
File: ListViewInflationTest.java
@Test @UiThreadTest public void listViewItemIds() { List<String> items = Arrays.asList("one", "two", "three"); List<Long> itemIds = Arrays.asList(1L, 2L, 3L); TestHelpers.ViewModel viewModel = new TestHelpers.ViewModel.Builder(items, ItemView.of(BR.item, R.layout.item)).itemIds(itemIds).build(); ViewDataBinding binding = DataBindingUtil.inflate(inflater, R.layout.list_view_id, null, false); binding.setVariable(BR.viewModel, viewModel); binding.executePendingBindings(); ListView listView = (ListView) binding.getRoot(); @SuppressWarnings("unchecked") BindingListViewAdapter<String> adapter = (BindingListViewAdapter<String>) listView.getAdapter(); assertThat(TestHelpers.iterableIds(adapter)).containsExactlyElementsOf(itemIds); }
14. ListViewInflationTest#listViewSelector()
Project: binding-collection-adapter
File: ListViewInflationTest.java
File: ListViewInflationTest.java
@Test @UiThreadTest public void listViewSelector() { List<String> items = Arrays.asList("one", "two", "three"); TestHelpers.ViewModel viewModel = new TestHelpers.ViewModel.Builder(items, ItemView.of(BR.item, R.layout.item)).build(); ViewDataBinding binding = DataBindingUtil.inflate(inflater, R.layout.list_view_selector, null, false); binding.setVariable(BR.viewModel, viewModel); binding.executePendingBindings(); ListView listView = (ListView) binding.getRoot(); @SuppressWarnings("unchecked") BindingListViewAdapter<String> adapter = (BindingListViewAdapter<String>) listView.getAdapter(); assertThat(TestHelpers.iterable(adapter)).containsExactlyElementsOf(items); }
15. ListViewInflationTest#listView()
Project: binding-collection-adapter
File: ListViewInflationTest.java
File: ListViewInflationTest.java
@Test @UiThreadTest public void listView() { List<String> items = Arrays.asList("one", "two", "three"); TestHelpers.ViewModel viewModel = new TestHelpers.ViewModel.Builder(items, ItemView.of(BR.item, R.layout.item)).build(); ViewDataBinding binding = DataBindingUtil.inflate(inflater, R.layout.list_view, null, false); binding.setVariable(BR.viewModel, viewModel); binding.executePendingBindings(); ListView listView = (ListView) binding.getRoot(); @SuppressWarnings("unchecked") BindingListViewAdapter<String> adapter = (BindingListViewAdapter<String>) listView.getAdapter(); assertThat(TestHelpers.iterable(adapter)).containsExactlyElementsOf(items); }
16. DynamicItemViewTest#adapterDoesntChangeForSameItemViewInListView()
Project: binding-collection-adapter
File: DynamicItemViewTest.java
File: DynamicItemViewTest.java
@Test @UiThreadTest public void adapterDoesntChangeForSameItemViewInListView() { ObservableList<String> items = new ObservableArrayList<>(); items.addAll(Arrays.asList("one", "two", "three")); TestHelpers.ViewModel viewModel = new TestHelpers.ViewModel.Builder(items, ItemView.of(BR.item, R.layout.item)).build(); ViewDataBinding binding = DataBindingUtil.inflate(inflater, R.layout.list_view, null, false); binding.setVariable(BR.viewModel, viewModel); binding.executePendingBindings(); ListView listView1 = (ListView) binding.getRoot(); BindingCollectionAdapter<String> adapter1 = (BindingCollectionAdapter<String>) listView1.getAdapter(); items.add("four"); ListView listView2 = (ListView) binding.getRoot(); @SuppressWarnings("unchecked") BindingCollectionAdapter<String> adapter2 = (BindingCollectionAdapter<String>) listView2.getAdapter(); assertThat(adapter1).isSameAs(adapter2); }
17. JobFormActivity#onCreate()
Project: firebase-jobdispatcher-android
File: JobFormActivity.java
File: JobFormActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_job_form); final ViewDataBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_job_form); binding.setVariable(com.firebase.jobdispatcher.testapp.BR.form, form); View.OnClickListener onScheduleButtonClickListener = new ScheduleButtonClickListener(form, new FirebaseJobDispatcher(new GooglePlayDriver(this))); AppCompatButton scheduleButton = (AppCompatButton) findViewById(R.id.schedule_button); assert scheduleButton != null; scheduleButton.setOnClickListener(onScheduleButtonClickListener); }
18. BindingViewPagerAdapter#instantiateItem()
Project: binding-collection-adapter
File: BindingViewPagerAdapter.java
File: BindingViewPagerAdapter.java
@Override public Object instantiateItem(ViewGroup container, int position) { if (inflater == null) { inflater = LayoutInflater.from(container.getContext()); } T item = items.get(position); itemViewArg.select(position, item); ViewDataBinding binding = onCreateBinding(inflater, itemViewArg.layoutRes(), container); onBindBinding(binding, itemViewArg.bindingVariable(), itemViewArg.layoutRes(), position, item); container.addView(binding.getRoot()); binding.getRoot().setTag(item); return binding.getRoot(); }
19. BindingListViewAdapter#getView()
Project: binding-collection-adapter
File: BindingListViewAdapter.java
File: BindingListViewAdapter.java
@Override public final View getView(int position, View convertView, @NonNull ViewGroup parent) { if (inflater == null) { inflater = LayoutInflater.from(parent.getContext()); } int viewType = getItemViewType(position); int layoutRes = layouts[viewType]; ViewDataBinding binding; if (convertView == null) { binding = onCreateBinding(inflater, layoutRes, parent); binding.getRoot().setTag(binding); } else { binding = (ViewDataBinding) convertView.getTag(); } T item = items.get(position); onBindBinding(binding, itemViewArg.bindingVariable(), layoutRes, position, item); return binding.getRoot(); }
20. DynamicItemViewTest#adapterDoesntChangeForSameItemViewSelectorInRecyclerView()
Project: binding-collection-adapter
File: DynamicItemViewTest.java
File: DynamicItemViewTest.java
@Test @UiThreadTest public void adapterDoesntChangeForSameItemViewSelectorInRecyclerView() { ObservableList<String> items = new ObservableArrayList<>(); items.addAll(Arrays.asList("one", "two", "three")); ItemViewSelector<String> itemView = new BaseItemViewSelector<String>() { @Override public void select(ItemView itemView, int position, String item) { itemView.set(BR.item, R.layout.item); } }; TestHelpers.ViewModel viewModel = new TestHelpers.ViewModel(items, itemView); ViewDataBinding binding = DataBindingUtil.inflate(inflater, R.layout.recycler_view, null, false); binding.setVariable(BR.viewModel, viewModel); binding.executePendingBindings(); RecyclerView recyclerView1 = (RecyclerView) binding.getRoot(); BindingCollectionAdapter<String> adapter1 = (BindingCollectionAdapter<String>) recyclerView1.getAdapter(); items.add("four"); RecyclerView recyclerView2 = (RecyclerView) binding.getRoot(); @SuppressWarnings("unchecked") BindingCollectionAdapter<String> adapter2 = (BindingCollectionAdapter<String>) recyclerView2.getAdapter(); assertThat(adapter1).isSameAs(adapter2); }
21. DynamicItemViewTest#adapterDoesntChangeForSameItemViewSelectorInListView()
Project: binding-collection-adapter
File: DynamicItemViewTest.java
File: DynamicItemViewTest.java
@Test @UiThreadTest public void adapterDoesntChangeForSameItemViewSelectorInListView() { ObservableList<String> items = new ObservableArrayList<>(); items.addAll(Arrays.asList("one", "two", "three")); ItemViewSelector<String> itemView = new BaseItemViewSelector<String>() { @Override public void select(ItemView itemView, int position, String item) { itemView.set(BR.item, R.layout.item); } }; TestHelpers.ViewModel viewModel = new TestHelpers.ViewModel.Builder(items, itemView).build(); ViewDataBinding binding = DataBindingUtil.inflate(inflater, R.layout.list_view, null, false); binding.setVariable(BR.viewModel, viewModel); binding.executePendingBindings(); ListView listView1 = (ListView) binding.getRoot(); BindingCollectionAdapter<String> adapter1 = (BindingCollectionAdapter<String>) listView1.getAdapter(); items.add("four"); ListView listView2 = (ListView) binding.getRoot(); @SuppressWarnings("unchecked") BindingCollectionAdapter<String> adapter2 = (BindingCollectionAdapter<String>) listView2.getAdapter(); assertThat(adapter1).isSameAs(adapter2); }
22. DataBindingViewFactory#initWithoutView()
Project: Pan
File: DataBindingViewFactory.java
File: DataBindingViewFactory.java
@Override public View initWithoutView(Context context, ViewGroup parent, boolean attach, Class clazz) { ViewDataBinding binding = DataBindingUtil.inflate(LayoutInflater.from(context), getLayout(clazz), parent, attach); return binding.getRoot(); }
23. BindingRecyclerViewAdapter#onCreateViewHolder()
Project: binding-collection-adapter
File: BindingRecyclerViewAdapter.java
File: BindingRecyclerViewAdapter.java
@Override public final ViewHolder onCreateViewHolder(ViewGroup viewGroup, int layoutId) { if (inflater == null) { inflater = LayoutInflater.from(viewGroup.getContext()); } ViewDataBinding binding = onCreateBinding(inflater, layoutId, viewGroup); final ViewHolder holder = new ViewHolder(binding); binding.addOnRebindCallback(new OnRebindCallback() { @Override public boolean onPreBind(ViewDataBinding binding) { return recyclerView != null && recyclerView.isComputingLayout(); } @Override public void onCanceled(ViewDataBinding binding) { if (recyclerView == null || recyclerView.isComputingLayout()) { return; } int position = holder.getAdapterPosition(); if (position != RecyclerView.NO_POSITION) { notifyItemChanged(position, DATA_INVALIDATION); } } }); return holder; }
24. LoggingRecyclerViewAdapter#onCreateBinding()
Project: binding-collection-adapter
File: LoggingRecyclerViewAdapter.java
File: LoggingRecyclerViewAdapter.java
@Override public ViewDataBinding onCreateBinding(LayoutInflater inflater, @LayoutRes int layoutId, ViewGroup viewGroup) { ViewDataBinding binding = super.onCreateBinding(inflater, layoutId, viewGroup); Log.d(TAG, "created binding: " + binding); return binding; }
25. BindingRecyclerViewAdapter#onCreateViewHolder()
Project: android-data-binding-recyclerview
File: BindingRecyclerViewAdapter.java
File: BindingRecyclerViewAdapter.java
@Override public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int layoutId) { if (inflater == null) { inflater = LayoutInflater.from(viewGroup.getContext()); } ViewDataBinding binding = DataBindingUtil.inflate(inflater, layoutId, viewGroup, false); return new ViewHolder(binding); }