@Override
 public void unregisterDataSetObserver(DataSetObserver observer) {
   mDataSetObservable.unregisterObserver(observer);
   if (mAdapter != null) {
     mAdapter.unregisterDataSetObserver(observer);
   }
 }
 @Override
 public void unregisterDataSetObserver(DataSetObserver observer) {
   observable.unregisterObserver(observer);
 }
 public void unregisterObserver(DataSetObserver paramDataSetObserver) {
   super.unregisterObserver(paramDataSetObserver);
   if (mObservers.isEmpty()) {
     mUpdateLists.remove(this);
   }
 }