Picassoとは
Androidの画像ダウンロードとかキャッシュとかを良い感じにしてくれるライブラリです。
この辺り何も考えずに実装出来るのはとても助かりますね。
画像表示時間がとても遅い端末がある
ただ、詳しい原因は把握できていないですが、古い端末で画像のdecodeにかなり時間がかかってしまう場合がありました。
速くて6s、遅くて13sもの時間がかかる場合がありました。
D/Picasso: Main created [R0] Request{http://example.com/example.png}
D/Picasso: Hunter executing [R0]+7ms
D/Picasso: Dispatcher enqueued [R0]+5ms
D/Picasso: Hunter decoded [R0]+6s
D/Picasso: Dispatcher batched [R0]+6s for completion
D/Picasso: Main completed [R0]+6s from NETWORK
D/Picasso: Dispatcher delivered [R0]+6s
v2.5.2ではなくv2.6.0のSnapshotを使う
現在の最新バージョンであるv2.5.2ではなく、Snapshotとして上がっているv2.6.0を使うとこの問題は解消されます。
dependencies {
compile('com.squareup.picasso:picasso:2.6.0-20160329.165726-8')
}
原因は?
上記のdiffのどこかにあるとは思いますが、画像周り詳しくなく追えていない状態です。。
この辺り、Lollipop以降か否かで場合分けしている箇所が怪しそうだなーくらいです。