@Override public void swapAdapter(Adapter adapter, boolean removeAndRecycleExistingViews) { final Adapter oldAdapter = getAdapter(); if (oldAdapter != null) { oldAdapter.unregisterAdapterDataObserver(observer); } if (adapter != null) { adapter.registerAdapterDataObserver(observer); } super.swapAdapter(adapter, removeAndRecycleExistingViews); checkIfEmpty(); }
@Override public void swapAdapter(Adapter adapter, boolean removeAndRecycleExistingViews) { mViewPagerAdapter = ensureRecyclerViewPagerAdapter(adapter); super.swapAdapter(mViewPagerAdapter, removeAndRecycleExistingViews); }
@Override public void swapAdapter(Adapter adapter, boolean removeAndRecycleExistingViews) { mViewPagerAdapter = ensureRecyclerViewPagerAdapter(adapter); super.swapAdapter(mViewPagerAdapter, removeAndRecycleExistingViews); }
@Override public void setAdapter(Adapter adapter) { if (adapter != null) { mAutoLoadAdapter = new AutoLoadAdapter(adapter); } super.swapAdapter(mAutoLoadAdapter, true); }
@Override public void swapAdapter(Adapter adapter, boolean r) { if (!isInEditMode()) { if (!(adapter instanceof DragItemAdapter)) { throw new RuntimeException("Adapter must extend DragItemAdapter"); } if (!adapter.hasStableIds()) { throw new RuntimeException("Adapter must have stable ids"); } } super.swapAdapter(adapter, r); mAdapter = (DragItemAdapter) adapter; }
@Override public void swapAdapter(@Nullable Adapter adapter, boolean removeAndRecycleExistingViews) { super.swapAdapter(null, removeAndRecycleExistingViews); if (adapter != null) { proxyAdapter.setHasStableIds(adapter.hasStableIds()); } else { proxyAdapter.setHasStableIds(false); } proxyAdapter.setAdapter(adapter); super.swapAdapter(proxyAdapter, removeAndRecycleExistingViews); }
/*** Private methods ***/ private void setRecyclerView() { String selectedHex = mActivity.getSelectedColor(); byte [] selectedDrawable = mActivity.getSelectedDrawable(); this.mContactAdapter = new ContactAdapter(getContext(), mContacts, this, selectedHex, selectedDrawable); mRecyclerView.swapAdapter(mContactAdapter, true); mRecyclerView.setItemAnimator(new DefaultItemAnimator()); mRecyclerView.addItemDecoration(new DividerItemDecoration(getContext(), LinearLayoutManager.VERTICAL)); mRecyclerView.setLayoutManager(new CPLinearLayoutManager(getContext())); mRecyclerView.stopScroll(); mContactAdapter.notifyDataSetChanged(); }
@Override public void swapAdapter(Adapter adapter, boolean removeAndRecycleExistingViews) { final Adapter oldAdapter=getAdapter(); if (oldAdapter!=null){ adapter.unregisterAdapterDataObserver(observer); } if (adapter!=null){ adapter.registerAdapterDataObserver(observer); } super.swapAdapter(adapter, removeAndRecycleExistingViews); checkIfEmpty(); }
@Override public void swapAdapter(Adapter adapter, boolean removeAndRecycleExistingViews) { final Adapter oldAdapter = getAdapter(); if (oldAdapter != null) { oldAdapter.unregisterAdapterDataObserver(observer); } if (adapter != null) { adapter.registerAdapterDataObserver(observer); } super.swapAdapter(adapter, removeAndRecycleExistingViews); checkIfEmpty(); }