2

我正在使用 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();
}

我应该怎么做才能解决这个问题?
谢谢大家

4

0 回答 0