diff options
author | 2024-10-25 16:01:37 +0000 | |
---|---|---|
committer | 2024-10-25 16:01:37 +0000 | |
commit | 34448f9425f8c6ae53f5d1bd3f26afc1b31e08a7 (patch) | |
tree | 462ba406d6a88c1c8507879e088df5957787a4e4 | |
parent | 052a80b79d9ec3f72d88090d3ace48415742a833 (diff) | |
parent | b58a557dd411f217fc4c0bcb445433e31d7c1669 (diff) |
Merge "Add null check for context in onRefresh." into main
-rw-r--r-- | src/com/android/documentsui/dirlist/DirectoryFragment.java | 17 |
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(); |