From e421c2472744ca7d35906f86204790ee97b91ca2 Mon Sep 17 00:00:00 2001 From: Michael Kolb Date: Mon, 4 Oct 2010 19:29:01 -0700 Subject: update bookmarks & history page convert combopage from activity to view embed combopage in main layout handle callbacks in BrowserActivity Change-Id: Ie5f092f5de677a960181544e7519c2f7d5cb86c1 --- src/com/android/browser/BrowserHistoryPage.java | 36 ++++++++++++------------- 1 file changed, 17 insertions(+), 19 deletions(-) (limited to 'src/com/android/browser/BrowserHistoryPage.java') diff --git a/src/com/android/browser/BrowserHistoryPage.java b/src/com/android/browser/BrowserHistoryPage.java index 2295804e5..72d8c28a7 100644 --- a/src/com/android/browser/BrowserHistoryPage.java +++ b/src/com/android/browser/BrowserHistoryPage.java @@ -95,6 +95,13 @@ public class BrowserHistoryPage extends Fragment cm.setText(text); } + static BrowserHistoryPage newInstance(BookmarksHistoryCallbacks cb, Bundle args) { + BrowserHistoryPage bhp = new BrowserHistoryPage(); + bhp.mCallbacks = cb; + bhp.setArguments(args); + return bhp; + } + @Override public Loader onCreateLoader(int id, Bundle args) { switch (id) { @@ -152,12 +159,6 @@ public class BrowserHistoryPage extends Fragment mDisableNewWindow = args.getBoolean("disable_new_window", false); } - @Override - public void onAttach(Activity activity) { - super.onAttach(activity); - mCallbacks = (BookmarksHistoryCallbacks) activity; - } - @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { @@ -174,15 +175,14 @@ public class BrowserHistoryPage extends Fragment getLoaderManager().initLoader(LOADER_HISTORY, null, this); // Register to receive icons in case they haven't all been loaded. - CombinedBookmarkHistoryActivity.getIconListenerSet().addListener(mIconReceiver); - + CombinedBookmarkHistoryView.getIconListenerSet().addListener(mIconReceiver); return root; } @Override public void onDestroy() { super.onDestroy(); - CombinedBookmarkHistoryActivity.getIconListenerSet().removeListener(mIconReceiver); + CombinedBookmarkHistoryView.getIconListenerSet().removeListener(mIconReceiver); } @Override @@ -195,20 +195,18 @@ public class BrowserHistoryPage extends Fragment menu.findItem(R.id.clear_history_menu_id).setVisible( Browser.canClearHistory(getActivity().getContentResolver())); } - + @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.clear_history_menu_id: Browser.clearHistory(getActivity().getContentResolver()); - // BrowserHistoryPage is always a child of - // CombinedBookmarkHistoryActivity - mCallbacks.onRemoveParentChildRelationShips(); + mCallbacks.onRemoveParentChildRelationships(); return true; - + default: break; - } + } return super.onOptionsItemSelected(item); } @@ -251,13 +249,13 @@ public class BrowserHistoryPage extends Fragment send.setType("text/plain"); ResolveInfo ri = pm.resolveActivity(send, PackageManager.MATCH_DEFAULT_ONLY); menu.findItem(R.id.share_link_context_menu_id).setVisible(ri != null); - + super.onCreateContextMenu(menu, v, menuInfo); } - + @Override public boolean onContextItemSelected(MenuItem item) { - ExpandableListContextMenuInfo i = + ExpandableListContextMenuInfo i = (ExpandableListContextMenuInfo) item.getMenuInfo(); HistoryItem historyItem = (HistoryItem) i.targetView; String url = historyItem.getUrl(); @@ -342,7 +340,7 @@ public class BrowserHistoryPage extends Fragment item.setFavicon(BitmapFactory.decodeByteArray(data, 0, data.length)); } else { - item.setFavicon(CombinedBookmarkHistoryActivity + item.setFavicon(CombinedBookmarkHistoryView .getIconListenerSet().getFavicon(url)); } return item; -- cgit v1.2.3