summaryrefslogtreecommitdiffstats
path: root/ui/src/com/android/providers/downloads/ui/DateSortedExpandableListAdapter.java
diff options
context:
space:
mode:
Diffstat (limited to 'ui/src/com/android/providers/downloads/ui/DateSortedExpandableListAdapter.java')
-rw-r--r--ui/src/com/android/providers/downloads/ui/DateSortedExpandableListAdapter.java15
1 files changed, 11 insertions, 4 deletions
diff --git a/ui/src/com/android/providers/downloads/ui/DateSortedExpandableListAdapter.java b/ui/src/com/android/providers/downloads/ui/DateSortedExpandableListAdapter.java
index 88ffdee3..58dd4bb3 100644
--- a/ui/src/com/android/providers/downloads/ui/DateSortedExpandableListAdapter.java
+++ b/ui/src/com/android/providers/downloads/ui/DateSortedExpandableListAdapter.java
@@ -66,6 +66,16 @@ public class DateSortedExpandableListAdapter implements ExpandableListAdapter {
}
}
+ private class MyDataSetObserver extends DataSetObserver {
+ @Override
+ public void onChanged() {
+ buildMap();
+ for (DataSetObserver o : mObservers) {
+ o.onChanged();
+ }
+ }
+ }
+
public DateSortedExpandableListAdapter(Context context, Cursor cursor,
int dateIndex) {
mContext = context;
@@ -74,6 +84,7 @@ public class DateSortedExpandableListAdapter implements ExpandableListAdapter {
mCursor = cursor;
mIdIndex = cursor.getColumnIndexOrThrow(DownloadManager.COLUMN_ID);
cursor.registerContentObserver(new ChangeObserver());
+ cursor.registerDataSetObserver(new MyDataSetObserver());
mDateIndex = dateIndex;
buildMap();
}
@@ -255,10 +266,6 @@ public class DateSortedExpandableListAdapter implements ExpandableListAdapter {
return;
}
mCursor.requery();
- buildMap();
- for (DataSetObserver o : mObservers) {
- o.onChanged();
- }
}
public View getGroupView(int groupPosition, boolean isExpanded,