0
Androidで画像を読み込む記事を読んだことがありますが、この議論は私にとってまだ少し混乱しています。 私はListViewを持っており、Firebaseストレージからいくつかのイメージをロードします。 https://books.googleの画像もあります。これらの画像はすぐに読み込まれます。ImageView in ListView - Android
firebase storageからイメージをロードするとき、デバイスは非常に遅いです。
public class loadImage extends AsyncTask<String, String, Bitmap> {
HttpURLConnection connection;
BufferedReader reader;
@Override
protected Bitmap doInBackground(String... params) {
try {
URL url = new URL(params[0]);
connection = (HttpURLConnection) url.openConnection();
connection.connect();
InputStream inputStream = connection.getInputStream();
reader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder stringBuffer = new StringBuilder();
String line = "";
while ((line = reader.readLine()) != null) {
stringBuffer.append(line);
}
return BitmapFactory.decodeStream((InputStream) url.getContent());
} catch (IOException e) {
e.printStackTrace();
} finally {
if (connection != null) {
connection.disconnect();
}
try {
if(reader != null) {
reader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}
@Override
protected void onPostExecute(Bitmap result) {
super.onPostExecute(result);
bookImage.setImageBitmap(result);
}
}
たぶんバレーボールはピカソよりも優れている:私はこのコードでもピカソライブラリを使用して試してみましたか?またはフレスコ画やグライド? 誰でも私を助けることができますか?
** https://github.com/thest1/LazyList**をご利用ください。このライブラリは、リストビューのスクロールに影響を与えずに、リストビューイメージをバックグラウンドでダウンロードします。 –
ちょうど私が解決策を見つけた:GLIDEの多くの解決策を見つけますgoogleの "ImageLoader"ちょうど "ImageLoader" – anddevmanu
。それはPicassoよりも優れており、Googleから推薦されています。助けてくれてありがとう – Carlo