我正在使用 LRUCache 缓存从服务器检索的图像。我从 RecyclerView 请求它们,但直到所有图像都被缓存,LRUCache 实例返回大小 0。
这是代码
public void buildCache() {
for (Feed feed : mFeeds) {
List<User> users = new ArrayList<>();
users.add(feed.getAuthor());
try {
if (feed.getPostType() == Feed.PostType.Collab) {
for (User receiver : feed.getUsers())
users.add(receiver);
getImages(users);
Log.d(LOG_TAG, "Cache size: " + imagesLruCache.size());
} else if (feed.getPostType() == Feed.PostType.Search){
String receiverUsername = feed.getReceiver().getUsername();
getImages(users);
}
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
}
mCacheBuildingInterface.OnCacheBuilt();
dataSetChanged();
}
我应该怎么做才能解决这个问题?
谢谢大家