Example usage for android.view Menu removeGroup

List of usage examples for android.view Menu removeGroup

Introduction

In this page you can find the example usage for android.view Menu removeGroup.

Prototype

public void removeGroup(int groupId);

Source Link

Document

Remove all items in the given group.

Usage

From source file:org.mariotaku.twidere.fragment.support.UserFragment.java

@Override
public void onPrepareOptionsMenu(final Menu menu) {
    final AsyncTwitterWrapper twitter = getTwitterWrapper();
    final ParcelableUser user = getUser();
    final Relationship relationship = mRelationship;
    if (twitter == null || user == null)
        return;/*from  ww  w.  ja v  a  2  s  .com*/
    final boolean isMyself = user.account_id == user.id;
    final MenuItem mentionItem = menu.findItem(MENU_MENTION);
    if (mentionItem != null) {
        final String displayName = mUserColorNameManager.getDisplayName(user, mNameFirst, true);
        mentionItem.setTitle(getString(R.string.mention_user_name, displayName));
    }
    MenuUtils.setMenuItemAvailability(menu, MENU_MENTION, !isMyself);
    MenuUtils.setMenuItemAvailability(menu, R.id.incoming_friendships, isMyself);
    MenuUtils.setMenuItemAvailability(menu, R.id.saved_searches, isMyself);
    //        final MenuItem followItem = menu.findItem(MENU_FOLLOW);
    //        followItem.setVisible(!isMyself);
    //        final boolean shouldShowFollowItem = !creatingFriendship && !destroyingFriendship && !isMyself
    //                && relationship != null;
    //        followItem.setEnabled(shouldShowFollowItem);
    //        if (shouldShowFollowItem) {
    //            followItem.setTitle(isFollowing ? R.string.unfollow : isProtected ? R.string.send_follow_request
    //                    : R.string.follow);
    //            followItem.setIcon(isFollowing ? R.drawable.ic_action_cancel : R.drawable.ic_action_add);
    //        } else {
    //            followItem.setTitle(null);
    //            followItem.setIcon(null);
    //        }
    if (!isMyself && relationship != null) {
        MenuUtils.setMenuItemAvailability(menu, MENU_SEND_DIRECT_MESSAGE, relationship.canSourceDMTarget());
        MenuUtils.setMenuItemAvailability(menu, MENU_BLOCK, true);
        MenuUtils.setMenuItemAvailability(menu, MENU_MUTE_USER, true);
        final MenuItem blockItem = menu.findItem(MENU_BLOCK);
        if (blockItem != null) {
            final boolean blocking = relationship.isSourceBlockingTarget();
            ActionIconDrawable.setMenuHighlight(blockItem, new TwidereMenuInfo(blocking));
            blockItem.setTitle(blocking ? R.string.unblock : R.string.block);
        }
        final MenuItem muteItem = menu.findItem(MENU_MUTE_USER);
        if (muteItem != null) {
            final boolean muting = relationship.isSourceMutingTarget();
            ActionIconDrawable.setMenuHighlight(muteItem, new TwidereMenuInfo(muting));
            muteItem.setTitle(muting ? R.string.unmute : R.string.mute);
        }
        final MenuItem filterItem = menu.findItem(MENU_ADD_TO_FILTER);
        if (filterItem != null) {
            final boolean filtering = Utils.isFilteringUser(getActivity(), user.id);
            ActionIconDrawable.setMenuHighlight(filterItem, new TwidereMenuInfo(filtering));
            filterItem.setTitle(filtering ? R.string.remove_from_filter : R.string.add_to_filter);
        }
        final MenuItem wantRetweetsItem = menu.findItem(MENU_ENABLE_RETWEETS);
        if (wantRetweetsItem != null) {

            wantRetweetsItem.setChecked(relationship.isSourceWantRetweetsFromTarget());
        }
    } else {
        MenuUtils.setMenuItemAvailability(menu, MENU_SEND_DIRECT_MESSAGE, false);
        MenuUtils.setMenuItemAvailability(menu, MENU_ENABLE_RETWEETS, false);
        MenuUtils.setMenuItemAvailability(menu, MENU_BLOCK, false);
        MenuUtils.setMenuItemAvailability(menu, MENU_MUTE_USER, false);
        MenuUtils.setMenuItemAvailability(menu, MENU_REPORT_SPAM, false);
    }
    MenuUtils.setMenuItemAvailability(menu, R.id.muted_users, isMyself);
    MenuUtils.setMenuItemAvailability(menu, R.id.blocked_users, isMyself);
    final Intent intent = new Intent(INTENT_ACTION_EXTENSION_OPEN_USER);
    final Bundle extras = new Bundle();
    extras.putParcelable(EXTRA_USER, user);
    intent.putExtras(extras);
    menu.removeGroup(MENU_GROUP_USER_EXTENSION);
    Utils.addIntentToMenu(getActivity(), menu, intent, MENU_GROUP_USER_EXTENSION);
    final HeaderDrawerLayout drawer = mHeaderDrawerLayout;
    if (drawer != null) {
        final int offset = drawer.getPaddingTop() - drawer.getHeaderTop();
        mPreviousActionBarItemIsDark = 0;
        mPreviousTabItemIsDark = 0;
        updateScrollOffset(offset);
    }
}