Android 毕加索在网络上缓慢地将图像加载到回收器视图
我正在将图像加载到recyclerview,从网络加载图像大约需要30秒。代码如下: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
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加载一些其他图像,只是为了看看这是否是服务器问题?