【问题标题】:Picasso loads images slowly to recycler view on networkPicasso 将图像缓慢加载到网络上的回收站视图
【发布时间】:2017-09-07 21:50:43
【问题描述】:

我正在将图像加载到 recyclerview,从网络加载图像大约需要 30 秒。代码如下:

public void bindEvent(Event event){
            datetime.setText(event.getTime());
            description.setText(event.getDescription());
            event_name.setText(event.getName());


            Picasso.Builder builder = new Picasso.Builder(context).loggingEnabled(true);


            builder.build().load(event.getEventPicUrl()).fit().into(event_picture);



        }

这是图像视图的代码:

<ImageView
    android:id="@+id/event_picture"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    />

【问题讨论】:

  • 你的图片尺寸是多少?
  • @MohammedAtif 大小在 500 到 700 KB 之间
  • 我真的不认为这是您的性能问题的原因 - 但有一点需要注意:您似乎正在为每个 Event 创建一个新的 Picasso 实例。因为这也会创建所有内部支持类(OkHttpDownloaderLruCache 等)的新实例,这很可能不是您想要的。一般来说,您应该使用Picasso.with。如果你需要一个自定义实例,你应该在你第一次调用with之前调用setSingletonInstance来“部署”它。
  • @david.mihola 我已经改成 Picasso.with 但速度没有提高。
  • @zacmwa 如果您可以发布毕加索日志的摘录可能会有所帮助...您是否尝试过仅从网络加载一些其他图像,只是为了看看这是否是服务器问题?

标签: android picasso


【解决方案1】:

您应该使用 Glide 库来加载图像。

compile 'com.github.bumptech.glide:glide:3.7.0'

更多关于Glide的信息。

【讨论】:

    猜你喜欢
    • 2019-05-19
    • 1970-01-01
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    相关资源
    最近更新 更多