2017-02-26 5 views
0

recyclerview에 이미지를로드하는 중 네트워크에서 이미지를로드하는 데 약 30 초가 소요됩니다. 여기Picasso가 네트워크의 재활용 업체보기로 이미지를 천천히로드합니다.

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" 
    /> 
+0

이미지의 크기는 얼마입니까? –

+0

@MohammedAtif 크기 범위는 500에서 700KB 사이입니다. – zacmwa

+0

이것이 성능 문제의 원인이라고 생각하지 않습니다. '. 이것은 또한 모든 내부 지원 클래스 ('OkHttpDownloader','LruCache' 등)의 새로운 인스턴스를 생성하므로 이것은 당신이 원하는 것이 아닐 것입니다. 일반적으로'피카소 .with'를 사용해야합니다. 커스텀 인스턴스가 필요한 경우에는'with'를 처음 호출하기 전에'setSingletonInstance'를 호출하여 인스턴스를 "배치"해야합니다. –

답변

0

당신은 이미지를로드 글라이드 라이브러리를 사용해야합니다 다음은 코드입니다.

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

자세한 내용은 Glide.