2017-10-23 4 views
1

私はPicassoを使用してFirebase Storageからリストビューに画像を読み込みます。スクロールするたびに、イメージがロードされる前にプレースホルダが表示されません。ただし、イメージが読み込まれるまで、他のプリロードされたイメージはImageviewを保持します。それをどうすれば解決できますか?ピカソのプレースホルダが機能しません

これはコードの私の一部です:

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を提供することで解決しました

関連する問題