このような場合にはGlide libraryを使用することをおすすめします。私は図書館を「促進する」ことは望まない。しかし、グライドはAndroid開発環境の確立されたライブラリです。多くの多くのAndroid開発者(および大企業)がこれを使用しています。なんでも。 Glideはキャッシュにビルドをもたらします。あなたはそれをカスタマイズすることができます。 Glideでのキャッシュの詳細については、hereを参照してください。
"画像をダウンロードしてそれをImageView
に表示する"のためのライブラリを使用することは、 "過度に"と思うかもしれません。しかし、あなたは/RecyclerView
にImageView
の画像をダウンロードして表示したことがありますか? 私を信頼してください。手動で行うのは苦痛です。グライドもそういうことであなたを助けます。ここで
指定されたURLからイメージをダウンロードしてImageView
にそれを置くために(そのReadme
から盗まれた)単純な例です:
@Override public void onCreate(Bundle savedInstanceState) {
...
ImageView imageView = (ImageView) findViewById(R.id.my_image_view);
GlideApp.with(this).load("http://i.imgur.com/qFeBmOF.png").into(imageView);
}