Register and unregister datasetObservers

This commit is contained in:
neslihanturan 2018-09-07 18:53:57 +03:00
parent 01052a83b3
commit 738db8306f

View file

@ -332,22 +332,26 @@ public class ContributionsFragment
return contributionsListFragment.getAdapter().getCount(); return contributionsListFragment.getAdapter().getCount();
} }
@Override
public void notifyDatasetChanged() {
}
@Override @Override
public void registerDataSetObserver(DataSetObserver observer) { public void registerDataSetObserver(DataSetObserver observer) {
Adapter adapter = contributionsListFragment.getAdapter();
if (adapter == null) {
observersWaitingForLoad.add(observer);
} else {
adapter.registerDataSetObserver(observer);
}
} }
@Override @Override
public void unregisterDataSetObserver(DataSetObserver observer) { public void unregisterDataSetObserver(DataSetObserver observer) {
Adapter adapter = contributionsListFragment.getAdapter();
if (adapter == null) {
observersWaitingForLoad.remove(observer);
} else {
adapter.unregisterDataSetObserver(observer);
}
} }
@SuppressWarnings("ConstantConditions") @SuppressWarnings("ConstantConditions")
private void setUploadCount() { private void setUploadCount() {