Скачать и сохранить изображения с помощью 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) {
    }
};

Ответы на вопрос(3)

Ваш ответ на вопрос