cacheDir
という名前の変数を作成し、getBitmap()
のメソッドを変更しますImageLoader
のクラスとこれ以下のクラス
private Bitmap getBitmap(String urlString)
{
String filename = String.valueOf(urlString.substring(urlString.lastIndexOf("/") + 1));
File f = new File(cacheDir, filename);
try
{
if(!f.exists())
{
Bitmap bitmap = null;
InputStream is = new URL(urlString).openStream();
OutputStream os = new FileOutputStream(f);
Globals.CopyStream(is, os);
os.close();
bitmap = decodeFile(f);
return bitmap;
}
else
{
Bitmap bitmap = decodeFile(f);
return bitmap;
}
}
catch (Exception ex)
{
ex.printStackTrace();
BitmapDrawable mDrawable = (BitmapDrawable) context.getResources().getDrawable(R.drawable.placeholder);
return mDrawable.getBitmap();
}
}
Globals.CopyStream(is、os);このコードで解決することはできません..このコードは、アプリケーションが再起動したときに効果的でしょうか?すでに画像が表示されている場合は保存して使用します。 –
hiiii ,,, thxコードを実装するのは間違いでした。それは今働いている...... –