毕加索没有高效地加载滚动图像?

时间:2015-09-18 05:00:08

标签: android picasso

我正在使用通过毕加索加载一堆图像的gridview。我已经实现了视图,我不知道我还能用适配器或imageview做些什么来使它更好地加载。我已经通过互联网连接将问题隔离到图像加载,因为当我在本地加载图像时滚动很好。

使用毕加索时,gridview滚动非常错误,滚动时不断跳转。这个问题的解决方案是什么?

1 个答案:

答案 0 :(得分:1)

首先,我建议您将RecyclerViewGridLayoutManagerStaggeredGridLayoutManager一起使用。它必须更有效,并且查看本身包含更少的错误。

接下来,将OkHttp与Picasso一起使用。它更稳定,功能强大且一致的http客户端。我认为最重要的是配置内存/文件缓存。

// Create a cache using an appropriate portion of the available RAM
Cache memoryCache = new LruCache(getApplicationContext());

// Use OkHttp as downloader
Downloader downloader = new OkHttpDownloader(getApplicationContext(),
                    PICASSO_DISK_CACHE_SIZE);

mPicasso = new Picasso.Builder(getApplicationContext())
              .downloader(downloader).memoryCache(memoryCache).build();

加载速度还取决于网络状况和图像大小。