Bug 707732 - More robust implementation of thumbnail update (r=blassey, a=mfinkle)

Also fixes thumbnail update on Honeycomb/ICS.
This commit is contained in:
Lucas Rocha 2011-12-13 13:59:15 +00:00
Родитель 24d41c6ded
Коммит db840d2371
1 изменённых файлов: 8 добавлений и 18 удалений

Просмотреть файл

@ -290,30 +290,20 @@ public class AndroidBrowserDB implements BrowserDB.BrowserDBIface {
BitmapDrawable thumbnail) {
Bitmap bitmap = thumbnail.getBitmap();
Cursor cursor = cr.query(Browser.BOOKMARKS_URI,
new String[] { BookmarkColumns.URL },
Browser.BookmarkColumns.URL + " = ?",
new String[] { uri },
Browser.BookmarkColumns.URL);
ContentValues values = new ContentValues();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 0, bos);
values.put(URL_COLUMN_THUMBNAIL, bos.toByteArray());
values.put(Browser.BookmarkColumns.URL, uri);
if (cursor.getCount() == 1) {
// entry exists, simply update image
cr.update(Browser.BOOKMARKS_URI,
values,
Browser.BookmarkColumns.URL + " = ?",
new String[] { uri });
} else {
// add a new entry
values.put(Browser.BookmarkColumns.URL, uri);
int updated = cr.update(Browser.BOOKMARKS_URI,
values,
Browser.BookmarkColumns.URL + " = ?",
new String[] { uri });
if (updated == 0)
cr.insert(Browser.BOOKMARKS_URI, values);
}
cursor.close();
}
private static class AndroidDBCursor extends CursorWrapper {