@CallSuper @Override public void setAdapter(Adapter adapter) { if (getAdapter() != null) getAdapter().unregisterAdapterDataObserver(dataObserver); if (adapter != null) adapter.registerAdapterDataObserver(dataObserver); doRestoreState(adapter); super.setAdapter(adapter); }
@Override public void setAdapter(Adapter adapter) { super.setAdapter(adapter); if (adapter != null) { adapter.registerAdapterDataObserver(emptyObserver); } emptyObserver.onChanged(); }
@Override public void setAdapter(Adapter adapter) { mWrapperAdapter.setAdapter(adapter); super.setAdapter(mWrapperAdapter); adapter.registerAdapterDataObserver(mDataObserver); mDataObserver.onChanged(); }
@Override public void setAdapter(Adapter adapter) { final Adapter oldAdapter = getAdapter(); if (oldAdapter != null) { oldAdapter.unregisterAdapterDataObserver(observer); } super.setAdapter(adapter); if (adapter != null) { adapter.registerAdapterDataObserver(observer); } checkIfEmpty(); }