summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/BrowserBookmarksAdapter.java
diff options
context:
space:
mode:
authorPatrick Scott <phanna@android.com>2010-03-09 16:02:08 -0500
committerPatrick Scott <phanna@android.com>2010-03-11 10:19:12 -0500
commitc1cf63a4c15ad81f4d19e10574e9dba91f0b83e4 (patch)
tree3233b47f7524012efdfe7e48a5756711e21f11fe /src/com/android/browser/BrowserBookmarksAdapter.java
parentf739271c1cf974a1057a9a8a3f42b89937836228 (diff)
downloadpackages_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.java19
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);
}
/**