Android 毕加索在网络上缓慢地将图像加载到回收器视图

Android 毕加索在网络上缓慢地将图像加载到回收器视图,android,picasso,Android,Picasso,我正在将图像加载到recyclerview,从网络加载图像大约需要30秒。代码如下: public void bindEvent(Event event){ datetime.setText(event.getTime()); description.setText(event.getDescription()); event_name.setText(event.getName()); Pica

我正在将图像加载到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的代码:

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

您应该使用Glide库加载图像

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

有关的详细信息。

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