我正在使用通过毕加索加载一堆图像的gridview。我已经实现了视图,我不知道我还能用适配器或imageview做些什么来使它更好地加载。我已经通过互联网连接将问题隔离到图像加载,因为当我在本地加载图像时滚动很好。
使用毕加索时,gridview滚动非常错误,滚动时不断跳转。这个问题的解决方案是什么?
答案 0 :(得分:1)
首先,我建议您将RecyclerView
与GridLayoutManager
或StaggeredGridLayoutManager
一起使用。它必须更有效,并且查看本身包含更少的错误。
接下来,将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();
加载速度还取决于网络状况和图像大小。