@CallSuper
 @Override
 public void setAdapter(Adapter adapter) {
   if (getAdapter() != null) getAdapter().unregisterAdapterDataObserver(dataObserver);
   if (adapter != null) adapter.registerAdapterDataObserver(dataObserver);
   doRestoreState(adapter);
   super.setAdapter(adapter);
 }
Beispiel #2
0
 @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();
  }