@Override public void updateMenuView(boolean cleared) { mHasContentWidth = false; if (mAdapter != null) { mAdapter.notifyDataSetChanged(); } }
@Subscribe public void loadSucceeded(LoadSucceededEvent event) { if (TASK_TAG.equals(event.tag)) { listOfLists.clear(); listOfLists.addAll(event.listOfLists); menuAdapter.notifyDataSetChanged(); foodListView.setVisibility(View.VISIBLE); progressLayout.setVisibility(View.GONE); errorLayout.setVisibility(View.GONE); } }
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // Adjust position if only one blog is in the app if (mListView.getHeaderViewsCount() > 0 && position > 0) position--; if (!mIsDotComBlog) position++; if (position == mActivePosition) { // Same row selected mMenuDrawer.closeMenu(); return; } int activityTag = (Integer) view.getTag(); mActivePosition = position; mAdapter.notifyDataSetChanged(); Intent intent = null; SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(WPActionBarActivity.this); SharedPreferences.Editor editor = settings.edit(); switch (activityTag) { case READER_ACTIVITY: if (!(WPActionBarActivity.this instanceof ReaderActivity)) mShouldFinish = true; int readerBlogID = WordPress.wpDB.getWPCOMBlogID(); if (WordPress.currentBlog.isDotcomFlag()) { intent = new Intent(WPActionBarActivity.this, ReaderActivity.class); intent.putExtra("id", readerBlogID); intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); editor.putInt("wp_pref_last_activity", READER_ACTIVITY); } break; case POSTS_ACTIVITY: if (!(WPActionBarActivity.this instanceof PostsActivity) || (WPActionBarActivity.this instanceof PagesActivity)) mShouldFinish = true; intent = new Intent(WPActionBarActivity.this, PostsActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); editor.putInt("wp_pref_last_activity", POSTS_ACTIVITY); break; case PAGES_ACTIVITY: if (!(WPActionBarActivity.this instanceof PagesActivity)) mShouldFinish = true; intent = new Intent(WPActionBarActivity.this, PagesActivity.class); intent.putExtra("id", WordPress.currentBlog.getId()); intent.putExtra("isNew", true); intent.putExtra("viewPages", true); intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); editor.putInt("wp_pref_last_activity", PAGES_ACTIVITY); break; case COMMENTS_ACTIVITY: if (!(WPActionBarActivity.this instanceof CommentsActivity)) mShouldFinish = true; intent = new Intent(WPActionBarActivity.this, CommentsActivity.class); intent.putExtra("id", WordPress.currentBlog.getId()); intent.putExtra("isNew", true); intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); editor.putInt("wp_pref_last_activity", COMMENTS_ACTIVITY); break; // case STATS_ACTIVITY: // if (!(WPActionBarActivity.this instanceof StatsActivity)) // mShouldFinish = true; // intent = new Intent(WPActionBarActivity.this, // StatsActivity.class); // intent.putExtra("id", WordPress.currentBlog.getId()); // intent.putExtra("isNew", // true); // intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); // editor.putInt("wp_pref_last_activity", STATS_ACTIVITY); // break; case QUICK_PHOTO_ACTIVITY: mShouldFinish = false; intent = new Intent(WPActionBarActivity.this, EditPostActivity.class); intent.putExtra( "quick-media", DeviceUtils.getInstance().hasCamera(getApplicationContext()) ? Constants.QUICK_POST_PHOTO_CAMERA : Constants.QUICK_POST_PHOTO_LIBRARY); intent.putExtra("isNew", true); break; case QUICK_VIDEO_ACTIVITY: mShouldFinish = false; intent = new Intent(WPActionBarActivity.this, EditPostActivity.class); intent.putExtra( "quick-media", DeviceUtils.getInstance().hasCamera(getApplicationContext()) ? Constants.QUICK_POST_VIDEO_CAMERA : Constants.QUICK_POST_VIDEO_LIBRARY); intent.putExtra("isNew", true); break; case VIEW_SITE_ACTIVITY: if (!(WPActionBarActivity.this instanceof ViewSiteActivity)) mShouldFinish = true; intent = new Intent(WPActionBarActivity.this, ViewSiteActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); editor.putInt("wp_pref_last_activity", VIEW_SITE_ACTIVITY); break; case DASHBOARD_ACTIVITY: if (!(WPActionBarActivity.this instanceof DashboardActivity)) mShouldFinish = true; intent = new Intent(WPActionBarActivity.this, DashboardActivity.class); intent.putExtra("loadAdmin", true); intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); editor.putInt("wp_pref_last_activity", DASHBOARD_ACTIVITY); break; case SETTINGS_ACTIVITY: // Settings shouldn't be launched with a delay, or close the drawer mShouldFinish = false; Intent settingsIntent = new Intent(WPActionBarActivity.this, PreferencesActivity.class); startActivityForResult(settingsIntent, SETTINGS_REQUEST); return; } editor.commit(); if (intent != null) { mMenuDrawer.closeMenu(); startActivityWithDelay(intent); } }