【问题标题】:Picasso isn't loading scrolled images efficiently?毕加索没有有效地加载滚动图像?
【发布时间】:2015-09-18 05:00:07
【问题描述】:

我正在使用通过 picasso 加载一堆图像的 gridview。我已经实现了 viewholders,但我不确定我还能用适配器或 imageview 做什么来使它更好地加载。我已将问题与通过 Internet 连接加载的图像隔离开来,因为当我在本地加载图像时滚动很好。

使用 picasso 时,gridview 的滚动非常有问题,并且滚动在不应该的时候不断地跳来跳去。这个问题有什么解决办法?

【问题讨论】:

  • 我认为是因为高分辨率图像,它给了这种类型的问题。

标签: android picasso


【解决方案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();

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

【讨论】:

    猜你喜欢
    • 2014-09-26
    • 1970-01-01
    • 2016-07-25
    • 2021-08-09
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多