問題タブ [picasso]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2635 参照

java - Picasso は PHOTO_THUMBNAIL_URI を読み込みますが、PHOTO_URI は読み込みません

この障害にぶつかるまでは、Picasso で画像を読み込むのは一見とても簡単に思えます。理由がわからない!連絡先にサムネイルしかない場合、または代わりに PHOTO_THUMBNAIL_URI を具体的に要求する場合は、PHOTO_URI を介して連絡先から写真を読み込むことができます。

価値があるのは、使用するPicasso.with(context).load(photoUri).placeholder(R.drawable.placeholder).error(R.drawable.error).into(icon);と、高解像度の画像を持つすべての連絡先の代わりにプレースホルダー画像が表示されることです。「エラー」画像は表示されません。使用するだけに戻すとicon.setImageURI(Uri.parse(photoUri));、高解像度のコンタクト画像が再び正常に表示されます。(しかし、私はおしゃれな非同期キャッシング画像ローダーを持っていません!)

更新: @copolii と彼の以下の回答のおかげで、以下は Picasso 2.1.1 で問題なく動作するようになりました。

これにより、高解像度の写真がある場合は高解像度の写真が読み込まれ、ない場合は低解像度の写真が表示されます。連絡先に写真が設定されていない場合は、空白または null に設定されます。