Я пытаюсь показать свои новости в обычном ListView. Каждые новостей включена некоторые изображений, и я хочуЗагрузить и сохранить изображения с помощью Picasso
1.download изображений с сервера
2.Save в локальном хранилище
3.save путь из изображений в SQLite
4.show images в ListView с помощью моего адаптера.
Я просто проблема с шагами & . Я могу получить новости с сервера и показать их в моей ListView
и показать изображения из кэша, добавьте ниже код в моем адаптере:
Picasso.with(context).load(image[position]).into(iv);
С помощью Picasso.with(context).load(image[position]).into(target)
, только я могу спасти 1
изображение на складе.
Пожалуйста, предложите мне вашу идею ...
UPDATE: Когда я использую ниже код, только один образ (последний индекс моего массива изображений) сохраняются!
Как сохранить все изображения в массиве с помощью этого кода ?!
@Override
protected void onPostExecute(Void result) {
SaveImages();
pDialog.dismiss();
super.onPostExecute(result);
}
String fileName = null;
public void SaveImages() {
for(int i = 0; i < image.length; i++) {
Picasso.with(this).load(image[i]).into(target);
fileName = "image-" + i + ".jpg";
}
}
Target target = new Target() {
@Override
public void onPrepareLoad(Drawable arg0) {
}
@Override
public void onBitmapLoaded(Bitmap bitmap, LoadedFrom arg1) {
File file = new File(Environment.getExternalStorageDirectory().getPath() +"/" + fileName);
try {
file.createNewFile();
FileOutputStream ostream = new FileOutputStream(file);
bitmap.compress(CompressFormat.JPEG, 75, ostream);
ostream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onBitmapFailed(Drawable arg0) {
}
};
Вы можете использовать лазилист или универсальный загрузчик изображений в качестве альтернативы. –
взгляните на этот ответ http://stackoverflow.com/a/27720638/1576416 –
@ chet's, я загрузил библиотеку UIL, но я тоже не могу решить свою проблему !!! Не могли бы вы дать мне простой код? –