2017-10-23 1 views
1

피카소를 사용하여 이미지를 Firebase Storage에서 목록보기로로드하고 있습니다. 스크롤 할 때마다 이미지가로드되기 전에 자리 표시자가 나타나지 않습니다. 그러나 미리로드 된 다른 이미지는 이미지가로드 될 때까지 이미지 뷰를 유지합니다. 어떻게 해결할 수 있습니까?피카소의 자리 표시자가 작동하지 않습니다.

이 코드 내 일부입니다

StorageReference mStorage = FirebaseStorage.getInstance().getReference(); 

mStorage.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() { 

    @Override 
    public void onSuccess(Uri uri) { 

     Picasso.with(c).load(uri.toString()) 
     .placeholder(R.drawable.placeholder) 
     .into(itemImage); 

     }}).addOnFailureListener(new OnFailureListener() { 

    @Override 
    public void onFailure(@NonNull Exception e) {} 
}); 
+2

onSuccess 메서드에서만 호출하기 때문에 자리 표시 자 이미지가 표시되지 않습니다. 다운로드 한 이미지가 이미 표시 될 준비가되었습니다. 자리 표시 자 이미지를 표시 할 시간이 없습니다. –

답변

0

내가 그것을 해결, 문제는 내가 퍼팅 된 리스너가 URL을 얻을 것이 었습니다. 피카소에 직접 URL을 제공하여 해결했습니다.

관련 문제