android.databinding.ViewDataBinding

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
@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
@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
@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
@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
@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
@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
@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
@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
@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
@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
@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
@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
@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
@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
@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
@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
@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
@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
@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
@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
@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
@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
@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
@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
@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);
}