@Test public void testSetEmptyView_ShouldHideAdapterViewIfAdapterIsNull() throws Exception { adapterView.setAdapter(null); View emptyView = new View(adapterView.getContext()); adapterView.setEmptyView(emptyView); assertThat(adapterView.getVisibility()).isEqualTo(View.GONE); assertThat(emptyView.getVisibility()).isEqualTo(View.VISIBLE); }
@Test public void testSetEmptyView_ShouldHideEmptyViewIfAdapterViewIsNotEmpty() throws Exception { adapterView.setAdapter(new ShadowCountingAdapter(1)); View emptyView = new View(adapterView.getContext()); adapterView.setEmptyView(emptyView); assertThat(adapterView.getVisibility()).isEqualTo(View.VISIBLE); assertThat(emptyView.getVisibility()).isEqualTo(View.GONE); }
@Test public void testSetEmptyView_ShouldHideAdapterViewIfAdapterViewIsEmpty() throws Exception { adapterView.setAdapter(new ShadowCountingAdapter(0)); View emptyView = new View(adapterView.getContext()); adapterView.setEmptyView(emptyView); assertThat(adapterView.getVisibility()).isEqualTo(View.GONE); assertThat(emptyView.getVisibility()).isEqualTo(View.VISIBLE); }
@Test public void testSetEmptyView_ShouldHideEmptyViewWhenAdapterGetsNewItem() throws Exception { ShadowCountingAdapter adapter = new ShadowCountingAdapter(0); adapterView.setAdapter(adapter); View emptyView = new View(adapterView.getContext()); adapterView.setEmptyView(emptyView); assertThat(adapterView.getVisibility()).isEqualTo(View.GONE); assertThat(emptyView.getVisibility()).isEqualTo(View.VISIBLE); adapter.setCount(1); ShadowLooper.idleMainLooper(); assertThat(adapterView.getVisibility()).isEqualTo(View.VISIBLE); assertThat(emptyView.getVisibility()).isEqualTo(View.GONE); }
@Test public void testSetEmptyView_ShouldHideAdapterViewWhenAdapterBecomesEmpty() throws Exception { ShadowCountingAdapter adapter = new ShadowCountingAdapter(1); adapterView.setAdapter(adapter); View emptyView = new View(adapterView.getContext()); adapterView.setEmptyView(emptyView); assertThat(adapterView.getVisibility()).isEqualTo(View.VISIBLE); assertThat(emptyView.getVisibility()).isEqualTo(View.GONE); adapter.setCount(0); ShadowLooper.idleMainLooper(); assertThat(adapterView.getVisibility()).isEqualTo(View.GONE); assertThat(emptyView.getVisibility()).isEqualTo(View.VISIBLE); } }
/** */ @Override protected void onAttachEmptyView(@NonNull AdapterView adapterView, @Nullable View emptyView) { adapterView.setEmptyView(emptyView); }
/** */ @Override protected void onAttachEmptyView(@NonNull AdapterView adapterView, @Nullable View emptyView) { adapterView.setEmptyView(emptyView); }
/** */ @Override protected void onAttachEmptyView(@NonNull AdapterView adapterView, @Nullable View emptyView) { adapterView.setEmptyView(emptyView); }
/** */ @Override protected void onAttachEmptyView(@NonNull AdapterView adapterView, @Nullable View emptyView) { adapterView.setEmptyView(emptyView); }
/** */ @Override protected void onAttachEmptyView(@NonNull AdapterView adapterView, @Nullable View emptyView) { adapterView.setEmptyView(emptyView); }
/** */ @Override protected void onAttachEmptyView(@NonNull AdapterView adapterView, @Nullable View emptyView) { adapterView.setEmptyView(emptyView); }
@BindingAdapter("emptyView") public static <T> void setEmptyView(AdapterView adapterView, int viewId) { View rootView = adapterView.getRootView(); View emptyView = rootView.findViewById(viewId); if (emptyView != null) { adapterView.setEmptyView(emptyView); } }