/** * Sets the adapter of a adapter view. * @param viewId The view id. * @param adapter The adapter; * @return The BaseAdapterHelper for chaining. */ public BaseAdapterHelper setAdapter(int viewId, Adapter adapter) { AdapterView view = retrieveView(viewId); view.setAdapter(adapter); return this; }
/** * Sets the adapter of a adapter view. * * @param viewId The view id. * @param adapter The adapter; * @return The BaseViewHolder for chaining. */ public BaseViewHolder setAdapter(int viewId, Adapter adapter) { AdapterView view = getView(viewId); view.setAdapter(adapter); return this; }
/** * Set the adapter of an AdapterView. * * @param adapter adapter * @return self */ @SuppressWarnings({"unchecked", "rawtypes" }) public T adapter(Adapter adapter){ if(view instanceof AdapterView){ AdapterView av = (AdapterView) view; av.setAdapter(adapter); } return self(); }
@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_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_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_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); } }
@Test public void testSetAdapter_ShouldCauseViewsToBeRenderedAsynchronously() throws Exception { adapterView.setAdapter(new ShadowCountingAdapter(2)); assertThat(adapterView.getCount()).isEqualTo(2); assertThat(adapterView.getChildCount()).isEqualTo(0); shadowOf(adapterView).populateItems(); assertThat(adapterView.getChildCount()).isEqualTo(2); assertThat(((TextView) adapterView.getChildAt(0)).getText()).isEqualTo("Item 0"); assertThat(((TextView) adapterView.getChildAt(1)).getText()).isEqualTo("Item 1"); }
/** * Pass-through method for {@link PullToRefreshBase#getRefreshableView() * getRefreshableView()}. * {@link AdapterView#setAdapter(Adapter)} * setAdapter(adapter)}. This is just for convenience! * * @param adapter - Adapter to set */ public void setAdapter(ListAdapter adapter) { ((AdapterView<ListAdapter>) mRefreshableView).setAdapter(adapter); }
/** * Sets the adapter of a adapter view. * * @param viewId The view id. * @param adapter The adapter; * @return The BaseAdapterHelper for chaining. */ public BaseAdapterHelper setAdapter(int viewId, Adapter adapter) { AdapterView view = retrieveView(viewId); view.setAdapter(adapter); return this; }
/** * Pass-through method for {@link PullToRefreshBase#getRefreshableView() * getRefreshableView()}. * {@link AdapterView#setAdapter(android.widget.Adapter)} * setAdapter(adapter)}. This is just for convenience! * * @param adapter - Adapter to set */ public void setAdapter(ListAdapter adapter) { ((AdapterView<ListAdapter>) mRefreshableView).setAdapter(adapter); }
/** * Pass-through method for {@link PullToRefreshBase#getRefreshableView() * getRefreshableView()}. * {@link AdapterView#setAdapter(android.widget.Adapter)} * setAdapter(adapter)}. This is just for convenience! * * @param adapter - Adapter to set */ public void setAdapter(ListAdapter adapter) { ((AdapterView<ListAdapter>) mRefreshableView).setAdapter(adapter); }
/** * Pass-through method for {@link PullToRefreshBase#getRefreshableView() * getRefreshableView()}. * {@link AdapterView#setAdapter(android.widget.Adapter)} * setAdapter(adapter)}. This is just for convenience! * * @param adapter - Adapter to set */ public void setAdapter(ListAdapter adapter) { ((AdapterView<ListAdapter>) mRefreshableView).setAdapter(adapter); }
/** */ @Override @SuppressWarnings("unchecked") protected void onAttachAdapter(@NonNull AdapterView adapterView, @Nullable Adapter adapter) { adapterView.setAdapter(adapter); }
public BaseViewHolder setAdapter(int viewId, Adapter adapter) { AdapterView view = getView(viewId); view.setAdapter(adapter); return this; }
/** * Sets the adapter of a adapter view. * * @param viewId The view id. * @param adapter The adapter; * @return The BaseViewHolder for chaining. */ public BaseViewHolder setAdapter(int viewId, Adapter adapter) { AdapterView view = getView(viewId); view.setAdapter(adapter); return this; }
/** * Sets the adapter of a adapter view. * * @param viewId The view id. * @param adapter The adapter; * @return The BaseViewHolder for chaining. */ public BaseViewHolder setAdapter(int viewId, Adapter adapter) { AdapterView view = getView(viewId); view.setAdapter(adapter); return this; }
/** * Sets the adapter of a adapter view. * * @param viewId The view id. * @param adapter The adapter; * @return The BaseViewHolder for chaining. */ public BaseViewHolder setAdapter(int viewId, Adapter adapter) { AdapterView view = getView(viewId); view.setAdapter(adapter); return this; }
/** * Sets the adapter of a adapter view. * * @param viewId The view id. * @param adapter The adapter; * @return The BaseViewHolder for chaining. */ public BaseViewHolder setAdapter(int viewId, Adapter adapter) { AdapterView view = getView(viewId); view.setAdapter(adapter); return this; }