@Override public boolean onMenuItemClick(MenuItem menuItem) { Bookmark item = (Bookmark) mAdapter.getItem(mSelectedPosition); switch (menuItem.getItemId()) { case R.id.share_message: ShareOption.SMS.shareMapObject(getActivity(), item); break; case R.id.share_email: ShareOption.EMAIL.shareMapObject(getActivity(), item); break; case R.id.share: ShareOption.ANY.shareMapObject(getActivity(), item); break; case R.id.edit: editBookmark(mCategory.getId(), item.getBookmarkId()); break; case R.id.delete: BookmarkManager.INSTANCE.deleteBookmark(item); mAdapter.notifyDataSetChanged(); break; } return false; }
@Override public void onClick(View v) { try { switch (v.getId()) { case R.id.web: Statistics.INSTANCE.trackSimpleNamedEvent(Statistics.EventName.Settings.WEB_SITE); AlohaHelper.logClick(AlohaHelper.Settings.WEB_SITE); startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(Constants.Url.WEB_SITE))); break; case R.id.blog: Statistics.INSTANCE.trackSimpleNamedEvent(Statistics.EventName.Settings.WEB_BLOG); AlohaHelper.logClick(AlohaHelper.Settings.WEB_BLOG); startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(Constants.Url.WEB_BLOG))); break; case R.id.facebook: Statistics.INSTANCE.trackSimpleNamedEvent(Statistics.EventName.Settings.FACEBOOK); AlohaHelper.logClick(AlohaHelper.Settings.FACEBOOK); Utils.showFacebookPage(getActivity()); break; case R.id.twitter: Statistics.INSTANCE.trackSimpleNamedEvent(Statistics.EventName.Settings.TWITTER); AlohaHelper.logClick(AlohaHelper.Settings.TWITTER); Utils.showTwitterPage(getActivity()); break; case R.id.subscribe: Statistics.INSTANCE.trackSimpleNamedEvent(Statistics.EventName.Settings.SUBSCRIBE); AlohaHelper.logClick(AlohaHelper.Settings.MAIL_SUBSCRIBE); startActivity( new Intent(Intent.ACTION_SENDTO) .setData( Utils.buildMailUri( Constants.Email.SUBSCRIBE, getString(R.string.subscribe_me_subject), getString(R.string.subscribe_me_body)))); break; case R.id.rate: Statistics.INSTANCE.trackSimpleNamedEvent(Statistics.EventName.Settings.RATE); AlohaHelper.logClick(AlohaHelper.Settings.RATE); Utils.openAppInMarket(getActivity(), BuildConfig.REVIEW_URL); break; case R.id.share: Statistics.INSTANCE.trackSimpleNamedEvent(Statistics.EventName.Settings.TELL_FRIEND); AlohaHelper.logClick(AlohaHelper.Settings.TELL_FRIEND); ShareOption.ANY.share( getActivity(), getString(R.string.tell_friends_text), R.string.tell_friends); break; case R.id.copyright: Statistics.INSTANCE.trackSimpleNamedEvent(Statistics.EventName.Settings.COPYRIGHT); AlohaHelper.logClick(AlohaHelper.Settings.COPYRIGHT); ((SettingsActivity) getActivity()) .switchToFragment(CopyrightFragment.class, R.string.copyright); break; } } catch (ActivityNotFoundException e) { AlohaHelper.logException(e); } }