Скачать и сохранить изображения с помощью Picasso
Я пытаюсь показатьНовости в обычаеПосмотреть список, каждыйНовости входит в некоторыеизображений и я хочу
1.downloadизображений с сервера
2. сохранить в локальном хранилище
3.saveдорожка изизображений в SQLite
4.showизображений в ListView, используя мой пользовательский адаптер.
У меня просто проблема с шагами1 & 2, я могу получитьНовости с сервера и показать их в моемПосмотреть список
и показатьизображений из кеша добавьте ниже код в моем адаптере:
Picasso.with(context).load(image[position]).into(iv);
ИспользуяPicasso.with(context).load(image[position]).into(target)
Просто я могу спасти один
образ в хранилище.
Пожалуйста, предложите мне свою идею ...
ОБНОВИТЬ: Когда я использую приведенный ниже код, сохраняется только одно изображение (последний индекс моего массива изображений)!
Как я могу сохранить все изображения в массиве с этим кодом ?!
@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) {
}
};