2017-02-26 104 views
0

我正在將圖像加載到回收站,並且從網絡加載圖像需要大約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" 
    /> 
+0

什麼是您的圖像大小? –

+0

@MohammedAtif大小範圍在500到700 KB之間 – zacmwa

+0

我並不認爲這是造成你的性能問題的原因 - 但有一點需要注意:看起來你似乎爲每個Event創建了一個新的「Picasso」實例'。因爲這也創建了所有內部支持類的新實例('OkHttpDownloader','LruCache'等),這很可能不是你想要的。一般來說,你應該使用'Picasso.with'。如果你需要一個自定義的實例,你應該在第一次調用'with'之前調用'setSingletonInstance'來「部署」它。 –

回答

0

您應該使用滑翔庫加載圖像。

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

有關Glide的更多信息。