Я прочитал несколько сообщений о загрузке изображения в Android, но этот аргумент для меня немного запутан. У меня есть ListView, и я бы загрузил в него несколько изображений из хранилища firebase. У меня есть и другие изображения с https://books.google, эти изображения загружаются немедленно.Медленная загрузка ImageView в ListView - Android
Когда я загружаю изображения из хранилища базы данных, устройство работает очень медленно. Я попытался с помощью Пикассо библиотеки, а также с этим кодом:
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);
}
}
Может быть Volley лучше, чем Пикассо? Или Fresco или Glide? Кто-нибудь может мне помочь?
Привет, используйте ** https: //github.com/thest1/LazyList**. Эта библиотека загружает изображения в виде списка в фоновом режиме, не затрагивая прокрутку списка. –
просто serach «ImageLoader» на google вы найдете много решений – anddevmanu
Я нашел решение: GLIDE. Это лучше, чем Picasso, и это рекомендуется Google. Спасибо за помощь – Carlo