ニュースをカスタムで表示しようとしていますListView各ニュースは、いくつかの画像の含まれていると私はピカソを使用して画像をダウンロードして保存する
1.download 画像サーバーから
ローカルストレージに2.save
3.save パスの画像にしたいです into SQLite
4.show イメージ私のカスタムアダプタを使用して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) {
}
};
代わりにlazylistまたはuniversal image loaderを使用できます。 –
この回答を見てくださいhttp://stackoverflow.com/a/27720638/1576416 –
@ chetの、私はUILライブラリをダウンロードしましたが、私もそれで私の問題を解決することはできません!シンプルなコードを教えてください。 –