@Override public void handleMessage(Message msg) { switch (msg.what) { case SAVE_CURRENT_PAGE: saveCurrentPage(); break; case ADAPTER_CREATED: mBookmarksAdapter = (BrowserBookmarksAdapter) msg.obj; mBookmarksAdapter.switchViewMode(mViewMode); if (mGridPage != null) { mGridPage.setAdapter(mBookmarksAdapter); } if (mVerticalList != null) { mVerticalList.setAdapter(mBookmarksAdapter); } // Add our own listener in case there are favicons that // have yet to be loaded. if (mMostVisited) { IconListener listener = new IconListener() { public void onReceivedIcon(String url, Bitmap icon) { if (mGridPage != null) { mGridPage.setAdapter(mBookmarksAdapter); } if (mVerticalList != null) { mVerticalList.setAdapter(mBookmarksAdapter); } } }; CombinedBookmarkHistoryActivity.getIconListenerSet().addListener(listener); } break; } }
// This Activity is generally a sub-Activity of // CombinedBookmarkHistoryActivity. In that situation, we need to pass our // result code up to our parent. However, if someone calls this Activity // directly, then this has no parent, and it needs to set it on itself. private void setResultToParent(int resultCode, Intent data) { Activity parent = getParent(); if (parent == null) { setResult(resultCode, data); } else { ((CombinedBookmarkHistoryActivity) parent).setResultFromChild(resultCode, data); } }