summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/SavedWallpaperImages.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/launcher3/SavedWallpaperImages.java')
-rw-r--r--src/com/android/launcher3/SavedWallpaperImages.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/com/android/launcher3/SavedWallpaperImages.java b/src/com/android/launcher3/SavedWallpaperImages.java
index f00f62ff6..531672a04 100644
--- a/src/com/android/launcher3/SavedWallpaperImages.java
+++ b/src/com/android/launcher3/SavedWallpaperImages.java
@@ -36,7 +36,6 @@ import android.widget.ListAdapter;
import com.android.photos.BitmapRegionTileSource;
-import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
@@ -57,6 +56,7 @@ public class SavedWallpaperImages extends BaseAdapter implements ListAdapter {
mDbId = dbId;
mThumb = thumb;
}
+ @Override
public void onClick(WallpaperPickerActivity a) {
String imageFilename = a.getSavedImages().getImageFilename(mDbId);
File file = new File(a.getFilesDir(), imageFilename);
@@ -65,14 +65,17 @@ public class SavedWallpaperImages extends BaseAdapter implements ListAdapter {
v.moveToLeft();
v.setTouchEnabled(false);
}
+ @Override
public void onSave(WallpaperPickerActivity a) {
boolean finishActivityWhenDone = true;
String imageFilename = a.getSavedImages().getImageFilename(mDbId);
a.setWallpaper(imageFilename, finishActivityWhenDone);
}
+ @Override
public void onDelete(WallpaperPickerActivity a) {
a.getSavedImages().deleteImage(mDbId);
}
+ @Override
public boolean isSelectable() {
return true;
}
@@ -100,6 +103,7 @@ public class SavedWallpaperImages extends BaseAdapter implements ListAdapter {
while (result.moveToNext()) {
String filename = result.getString(1);
File file = new File(mContext.getFilesDir(), filename);
+
Bitmap thumb = BitmapFactory.decodeFile(file.getAbsolutePath());
if (thumb != null) {
mImages.add(new SavedWallpaperTile(result.getInt(0), new BitmapDrawable(thumb)));
@@ -181,12 +185,11 @@ public class SavedWallpaperImages extends BaseAdapter implements ListAdapter {
imageFileStream.write(imageBytes);
imageFileStream.close();
- ByteArrayOutputStream stream = new ByteArrayOutputStream();
- thumbnail.compress(Bitmap.CompressFormat.JPEG, 95, stream);
File thumbFile = File.createTempFile("wallpaperthumb", "", mContext.getFilesDir());
FileOutputStream thumbFileStream =
mContext.openFileOutput(thumbFile.getName(), Context.MODE_PRIVATE);
- thumbFileStream.write(stream.toByteArray());
+ thumbnail.compress(Bitmap.CompressFormat.JPEG, 95, thumbFileStream);
+ thumbFileStream.close();
SQLiteDatabase db = mDb.getWritableDatabase();
ContentValues values = new ContentValues();