私はアンドロイドアプリを書いています。私は各項目の一部が画像である項目のリストを表示するために使用しているArrayAdapterを持っています。私はadapersのgetView()メソッドで画像を非同期的にダウンロードしています。できるだけ効率的にし、あまりにも多くの再ダウンロードを止めるためにキャッシュを使用しています。私が直面している問題は、各項目のgetView()メソッドがアンドロイドによって必要な回数だけ呼び出されるということです。これは、イメージが実際にダウンロードできるよりも速いと呼ばれることが多く、同じイメージをダウンロードするために何度もキューに入れてからキャッシュに入れることさえできます。イメージが繰り返しダウンロードされるのを防ぐ方法はありますか?それはちょうどモバイルデータの大きな浪費のようです。Android、リストアダプターで効率的に画像をロード
1
A
答えて
0
リストまたはrecyclerviewで画像をダウンロードして表示するためにGoogleがお勧めされて受け入れられたベストプラクティスは、グライドライブラリに
https://github.com/bumptech/glide
を使用することですAPIは、この
のように見えますGlide.with(context) .load(url) .centerCrop() .placeholder(R.drawable.loading_spinner) .crossFade() .into(myImageView);
+0
丸みを帯びたコーナーの画像を使用しているため、これにはいくつかの欠点と制限がありましたが、とても感謝しています。ちょっとした研究で回り込むことができないという問題はありません –
+0
うん、グライドは素晴らしいです:D – Shmuel
1
関連する問題
- 1. 効率的に画像
- 2. Android:画像を効率的に描画する
- 3. 画像を効率的に扱うNativeScript
- 4. Android、2つの画像を効率的にダウンロードする方法
- 5. CUDAの効率的な画像ピラミッド?
- 6. Androidは最も効率的な方法でサーバーに画像をアップロードします
- 7. Pythonで画像ヒストグラムを手動で効率的に作成
- 8. GPUで画像を効率的にスライスする
- 9. iOSで画像を効率的に使用する方法
- 10. Javascriptで画像をより効率的にアニメーション化する
- 11. AndroidからPHPに画像をアップロードする効率的な方法
- 12. リストアダプターとウェブからの画像のセット
- 13. ユニファイドキャンバスに多くの画像を効率的にレンダリングする
- 14. iPhone:URLからiPhone Appに効率的に画像をダウンロードする
- 15. Androidでストリームデータを効率的に記録
- 16. QQuickPaintedItemで効率的な連続画像をペイントする方法
- 17. より効率的にURLから画像をダウンロードする
- 18. Javascript - 画像のツリーを効率的に定義する方法
- 19. C#での効率的な画像操作
- 20. ビデオストリームと画像のアップロードの方が効率的ですか?
- 21. Android効率的なAsyncTask
- 22. anglejsで画像を動的にロード
- 23. WPFで画像にテキストを効率的に表示できますか?
- 24. QPainterを使用して効率的に画像を描画する方法は?
- 25. 画像を更新する最も効率的な方法
- 26. Android onResume更新リストアダプター
- 27. Firebase Storageに画像を効率的に保存できますか?
- 28. 効率的なOpenGLテクスチャのロードgxbase
- 29. Qt/C++:効率的に描画する
- 30. 画像ROIから効率的なヒストグラム計算
ここで説明するにはあまりにも多くの説明がありますが、この開発者ガイドは次の点で役立ちます。https://developer.android.com/topic/perfor mance/graphics/load-bitmap.html – Opiatefuchs