summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Aditya Singh <adityasngh@google.com> 2024-10-25 16:01:37 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-10-25 16:01:37 +0000
commit34448f9425f8c6ae53f5d1bd3f26afc1b31e08a7 (patch)
tree462ba406d6a88c1c8507879e088df5957787a4e4
parent052a80b79d9ec3f72d88090d3ace48415742a833 (diff)
parentb58a557dd411f217fc4c0bcb445433e31d7c1669 (diff)
Merge "Add null check for context in onRefresh." into main
-rw-r--r--src/com/android/documentsui/dirlist/DirectoryFragment.java17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/com/android/documentsui/dirlist/DirectoryFragment.java b/src/com/android/documentsui/dirlist/DirectoryFragment.java
index 04589552b..e3e17ee8b 100644
--- a/src/com/android/documentsui/dirlist/DirectoryFragment.java
+++ b/src/com/android/documentsui/dirlist/DirectoryFragment.java
@@ -321,8 +321,6 @@ public class DirectoryFragment extends Fragment implements SwipeRefreshLayout.On
}
mActivity.refreshCurrentRootAndDirectory(AnimationView.ANIM_NONE);
}
- } else {
- checkUriAndScheduleCheckIfNeeded(userId);
}
}
@@ -1387,11 +1385,16 @@ public class DirectoryFragment extends Fragment implements SwipeRefreshLayout.On
// Remove thumbnail cache. We do this not because we're worried about stale thumbnails as it
// should be covered by last modified value we store in thumbnail cache, but rather to give
// the user a greater sense that contents are being reloaded.
- ThumbnailCache cache = DocumentsApplication.getThumbnailCache(getContext());
- String[] ids = mModel.getModelIds();
- int numOfEvicts = Math.min(ids.length, CACHE_EVICT_LIMIT);
- for (int i = 0; i < numOfEvicts; ++i) {
- cache.removeUri(mModel.getItemUri(ids[i]), mModel.getItemUserId(ids[i]));
+ Context context = getContext();
+ if (context == null) {
+ Log.w(TAG, "Fragment is not attached to an activity.");
+ } else {
+ ThumbnailCache cache = DocumentsApplication.getThumbnailCache(context);
+ String[] ids = mModel.getModelIds();
+ int numOfEvicts = Math.min(ids.length, CACHE_EVICT_LIMIT);
+ for (int i = 0; i < numOfEvicts; ++i) {
+ cache.removeUri(mModel.getItemUri(ids[i]), mModel.getItemUserId(ids[i]));
+ }
}
final DocumentInfo doc = mActivity.getCurrentDirectory();