diff options
| author | Patrick Scott <phanna@android.com> | 2010-03-09 16:02:08 -0500 |
|---|---|---|
| committer | Patrick Scott <phanna@android.com> | 2010-03-11 10:19:12 -0500 |
| commit | c1cf63a4c15ad81f4d19e10574e9dba91f0b83e4 (patch) | |
| tree | 3233b47f7524012efdfe7e48a5756711e21f11fe /src/com/android/browser/BrowserBookmarksAdapter.java | |
| parent | f739271c1cf974a1057a9a8a3f42b89937836228 (diff) | |
| download | packages_apps_Browser-c1cf63a4c15ad81f4d19e10574e9dba91f0b83e4.tar.gz packages_apps_Browser-c1cf63a4c15ad81f4d19e10574e9dba91f0b83e4.tar.bz2 packages_apps_Browser-c1cf63a4c15ad81f4d19e10574e9dba91f0b83e4.zip | |
Request icons in the background.
BrowserBookmarksAdapter does not need to request bookmark icons as most of the
bookmarks have up-to-date icons. We still need to request all icons on start up
because a new icon may be loaded as a result of clicking a history items.
Move the icon request to a background thread to not block the ui thread on large
db lookups.
Remove MostVisitedActivity as it is no longer used.
Bug: 2496872
Change-Id: I378dce8fdb7e825da96594cd31b720ea24758af1
Diffstat (limited to 'src/com/android/browser/BrowserBookmarksAdapter.java')
| -rw-r--r-- | src/com/android/browser/BrowserBookmarksAdapter.java | 19 |
1 files changed, 1 insertions, 18 deletions
diff --git a/src/com/android/browser/BrowserBookmarksAdapter.java b/src/com/android/browser/BrowserBookmarksAdapter.java index 7b93fa139..4442c7f6c 100644 --- a/src/com/android/browser/BrowserBookmarksAdapter.java +++ b/src/com/android/browser/BrowserBookmarksAdapter.java @@ -34,7 +34,6 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.webkit.WebIconDatabase; -import android.webkit.WebIconDatabase.IconListener; import android.webkit.WebView; import android.widget.BaseAdapter; import android.widget.ImageView; @@ -57,16 +56,6 @@ class BrowserBookmarksAdapter extends BaseAdapter { private boolean mNeedsOffset; private int mExtraOffset; - // Implementation of WebIconDatabase.IconListener - private class IconReceiver implements IconListener { - public void onReceivedIcon(String url, Bitmap icon) { - updateBookmarkFavicon(mContentResolver, null, url, icon); - } - } - - // Instance of IconReceiver - private final IconReceiver mIconReceiver = new IconReceiver(); - /** * Create a new BrowserBookmarksAdapter. * @param b BrowserBookmarksPage that instantiated this. @@ -93,7 +82,7 @@ class BrowserBookmarksAdapter extends BaseAdapter { if (mostVisited) { whereClause = Browser.BookmarkColumns.VISITS + " != 0"; } else { - whereClause = Browser.BookmarkColumns.BOOKMARK + " != 0"; + whereClause = Browser.BookmarkColumns.BOOKMARK + " = 1"; } mCursor = b.managedQuery(Browser.BOOKMARKS_URI, Browser.HISTORY_PROJECTION, whereClause, null, orderBy); @@ -104,12 +93,6 @@ class BrowserBookmarksAdapter extends BaseAdapter { notifyDataSetChanged(); mCount = mCursor.getCount() + mExtraOffset; - - // FIXME: This requires another query of the database after the - // managedQuery. Can we optimize this? - Browser.requestAllIcons(mContentResolver, - Browser.BookmarkColumns.FAVICON + " is NULL AND " + - Browser.BookmarkColumns.BOOKMARK + " == 1", mIconReceiver); } /** |
