diff options
author | Leon Scroggins <scroggo@google.com> | 2009-07-15 16:54:37 -0400 |
---|---|---|
committer | Leon Scroggins <scroggo@google.com> | 2009-07-15 17:03:18 -0400 |
commit | 89c6d36e2e6d6040540ee93ef4df29a6874a6a95 (patch) | |
tree | 2865c32137536e900c496fbd9ec25263978a2222 /src/com/android/browser/BrowserBookmarksAdapter.java | |
parent | 650a7b8a8606e04244494fed324f5d4526849e33 (diff) | |
download | packages_apps_Browser-89c6d36e2e6d6040540ee93ef4df29a6874a6a95.zip packages_apps_Browser-89c6d36e2e6d6040540ee93ef4df29a6874a6a95.tar.gz packages_apps_Browser-89c6d36e2e6d6040540ee93ef4df29a6874a6a95.tar.bz2 |
Work on the Bookmark Grid, including the favicon.
Remove the file BookmarkGridPage, since a GridView will do just fine.
Now we specify a height and width for the bitmaps rather than adjusting
them for the screen size. Also add the favicon and match the design
more closely for the Add option. In BrowserActivity, match the size
of the saved screenshots to the desired size for the Bookmarks
Activity. Also move the logic into its own method so it can be
called from multiple places (still called in only one at the moment).
Diffstat (limited to 'src/com/android/browser/BrowserBookmarksAdapter.java')
-rw-r--r-- | src/com/android/browser/BrowserBookmarksAdapter.java | 49 |
1 files changed, 15 insertions, 34 deletions
diff --git a/src/com/android/browser/BrowserBookmarksAdapter.java b/src/com/android/browser/BrowserBookmarksAdapter.java index c7210af..75be45b 100644 --- a/src/com/android/browser/BrowserBookmarksAdapter.java +++ b/src/com/android/browser/BrowserBookmarksAdapter.java @@ -44,15 +44,13 @@ import java.io.ByteArrayOutputStream; class BrowserBookmarksAdapter extends BaseAdapter { private String mCurrentPage; + private String mCurrentTitle; private Cursor mCursor; private int mCount; private BrowserBookmarksPage mBookmarksPage; private ContentResolver mContentResolver; private boolean mDataValid; - - // The following variables are used for the grid mode private boolean mGridMode; - private int mThumbHeight; // When true, this adapter is used to pick a bookmark to create a shortcut private boolean mCreateShortcut; @@ -70,28 +68,19 @@ class BrowserBookmarksAdapter extends BaseAdapter { /** * Create a new BrowserBookmarksAdapter. - * @param b BrowserBookmarksPage that instantiated this. - * Necessary so it will adjust its focus - * appropriately after a search. - */ - public BrowserBookmarksAdapter(BrowserBookmarksPage b, String curPage) { - this(b, curPage, false); - } - - /** - * Create a new BrowserBookmarksAdapter. * @param b BrowserBookmarksPage that instantiated this. * Necessary so it will adjust its focus * appropriately after a search. */ public BrowserBookmarksAdapter(BrowserBookmarksPage b, String curPage, - boolean createShortcut) { + String curTitle, boolean createShortcut) { mDataValid = false; mCreateShortcut = createShortcut; mExtraOffset = createShortcut ? 0 : 1; mBookmarksPage = b; - mCurrentPage = b.getResources().getString(R.string.current_page) + - curPage; + mCurrentPage = b.getResources().getString(R.string.current_page) + + curPage; + mCurrentTitle = curTitle; mContentResolver = b.getContentResolver(); mGridMode = false; @@ -109,7 +98,7 @@ class BrowserBookmarksAdapter extends BaseAdapter { mCount = mCursor.getCount() + mExtraOffset; // FIXME: This requires another query of the database after the - // initial search(null). Can we optimize this? + // managedQuery. Can we optimize this? Browser.requestAllIcons(mContentResolver, Browser.BookmarkColumns.FAVICON + " is NULL AND " + Browser.BookmarkColumns.BOOKMARK + " == 1", mIconReceiver); @@ -341,10 +330,6 @@ class BrowserBookmarksAdapter extends BaseAdapter { return position; } - /* package */ void heightChanged(int newHeight) { - mThumbHeight = newHeight; - } - /* package */ void switchViewMode(boolean toGrid) { mGridMode = toGrid; } @@ -381,24 +366,21 @@ class BrowserBookmarksAdapter extends BaseAdapter { convertView = factory.inflate(R.layout.bookmark_thumbnail, null); } + View holder = convertView.findViewById(R.id.holder); ImageView thumb = (ImageView) convertView.findViewById(R.id.thumb); - // Favicon disabled for now. - //ImageView fav = (ImageView) convertView.findViewById(R.id.fav); + ImageView fav = (ImageView) convertView.findViewById(R.id.fav); TextView tv = (TextView) convertView.findViewById(R.id.label); - ViewGroup.LayoutParams lp = thumb.getLayoutParams(); - if (lp.height != mThumbHeight) { - lp.height = mThumbHeight; - thumb.requestLayout(); - } - if (0 == position && !mCreateShortcut) { // This is to create a bookmark for the current page. - tv.setText(R.string.add_new_bookmark); - thumb.setImageResource( - R.drawable.ic_tab_browser_bookmark_selected); + holder.setVisibility(View.VISIBLE); + fav.setVisibility(View.GONE); + tv.setText(mCurrentTitle); + // FIXME: Want to show the screenshot of the current page + thumb.setImageResource(R.drawable.blank); return convertView; } + holder.setVisibility(View.GONE); mCursor.moveToPosition(position - mExtraOffset); tv.setText(mCursor.getString( Browser.HISTORY_PROJECTION_TITLE_INDEX)); @@ -411,7 +393,6 @@ class BrowserBookmarksAdapter extends BaseAdapter { thumb.setImageBitmap( BitmapFactory.decodeByteArray(data, 0, data.length)); } -/* // Now show the favicon data = mCursor.getBlob(Browser.HISTORY_PROJECTION_FAVICON_INDEX); if (data == null) { @@ -421,7 +402,7 @@ class BrowserBookmarksAdapter extends BaseAdapter { fav.setImageBitmap( BitmapFactory.decodeByteArray(data, 0, data.length)); } -*/ + return convertView; } |