Search in sources :

Example 1 with CollectionFragment

use of com.waz.zclient.conversation.CollectionFragment in project wire-android by wireapp.

the class MainPhoneFragment method onBackPressed.

////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//  Notifications
//
////////////////////////////////////////////////////////////////////////////////////////////////////////
@Override
public boolean onBackPressed() {
    if (confirmationMenu.getVisibility() == View.VISIBLE) {
        confirmationMenu.animateToShow(false);
        return true;
    }
    // Clear any overlays
    dismissOnBoardingHint(OnBoardingHintType.NONE);
    if (getChildFragmentManager().getBackStackEntryCount() > 0) {
        Fragment topFragment = getChildFragmentManager().findFragmentByTag(getChildFragmentManager().getBackStackEntryAt(getChildFragmentManager().getBackStackEntryCount() - 1).getName());
        if (topFragment instanceof SingleImageFragment) {
            return ((SingleImageFragment) topFragment).onBackPressed();
        } else if (topFragment instanceof VideoPlayerFragment) {
            return ((VideoPlayerFragment) topFragment).onBackPressed();
        } else if (topFragment instanceof GiphySharingPreviewFragment) {
            if (!((GiphySharingPreviewFragment) topFragment).onBackPressed()) {
                getChildFragmentManager().popBackStackImmediate(GiphySharingPreviewFragment.TAG, FragmentManager.POP_BACK_STACK_INCLUSIVE);
            }
            return true;
        } else if (topFragment instanceof CollectionFragment) {
            return ((CollectionFragment) topFragment).onBackPressed();
        } else if (topFragment instanceof ConfirmationFragment) {
            return ((ConfirmationFragment) topFragment).onBackPressed();
        }
    }
    // Back press is first delivered to the notification fragment, and if it's not consumed there,
    // it's then delivered to the main content.
    Fragment fragment = getChildFragmentManager().findFragmentById(R.id.fl_fragment_main_content);
    if (fragment instanceof OnBackPressedListener && ((OnBackPressedListener) fragment).onBackPressed()) {
        return true;
    }
    fragment = getChildFragmentManager().findFragmentById(R.id.fl__overlay_container);
    if (fragment instanceof OnBackPressedListener && ((OnBackPressedListener) fragment).onBackPressed()) {
        return true;
    }
    return getChildFragmentManager().popBackStackImmediate();
}
Also used : ConfirmationFragment(com.waz.zclient.pages.main.conversationlist.ConfirmationFragment) OnBackPressedListener(com.waz.zclient.OnBackPressedListener) SingleImageFragment(com.waz.zclient.pages.main.conversation.SingleImageFragment) VideoPlayerFragment(com.waz.zclient.pages.main.conversation.VideoPlayerFragment) CollectionFragment(com.waz.zclient.conversation.CollectionFragment) ConfirmationFragment(com.waz.zclient.pages.main.conversationlist.ConfirmationFragment) SingleImageUserFragment(com.waz.zclient.pages.main.conversation.SingleImageUserFragment) ShareToMultipleFragment(com.waz.zclient.conversation.ShareToMultipleFragment) CollectionFragment(com.waz.zclient.conversation.CollectionFragment) SingleImageFragment(com.waz.zclient.pages.main.conversation.SingleImageFragment) SingleImageMessageFragment(com.waz.zclient.pages.main.conversation.SingleImageMessageFragment) ConversationPagerFragment(com.waz.zclient.pages.main.conversationpager.ConversationPagerFragment) OnBoardingHintFragment(com.waz.zclient.pages.main.onboarding.OnBoardingHintFragment) Fragment(android.support.v4.app.Fragment) VideoPlayerFragment(com.waz.zclient.pages.main.conversation.VideoPlayerFragment) BaseFragment(com.waz.zclient.pages.BaseFragment) GiphySharingPreviewFragment(com.waz.zclient.pages.main.giphy.GiphySharingPreviewFragment) GiphySharingPreviewFragment(com.waz.zclient.pages.main.giphy.GiphySharingPreviewFragment)

Aggregations

Fragment (android.support.v4.app.Fragment)1 OnBackPressedListener (com.waz.zclient.OnBackPressedListener)1 CollectionFragment (com.waz.zclient.conversation.CollectionFragment)1 ShareToMultipleFragment (com.waz.zclient.conversation.ShareToMultipleFragment)1 BaseFragment (com.waz.zclient.pages.BaseFragment)1 SingleImageFragment (com.waz.zclient.pages.main.conversation.SingleImageFragment)1 SingleImageMessageFragment (com.waz.zclient.pages.main.conversation.SingleImageMessageFragment)1 SingleImageUserFragment (com.waz.zclient.pages.main.conversation.SingleImageUserFragment)1 VideoPlayerFragment (com.waz.zclient.pages.main.conversation.VideoPlayerFragment)1 ConfirmationFragment (com.waz.zclient.pages.main.conversationlist.ConfirmationFragment)1 ConversationPagerFragment (com.waz.zclient.pages.main.conversationpager.ConversationPagerFragment)1 GiphySharingPreviewFragment (com.waz.zclient.pages.main.giphy.GiphySharingPreviewFragment)1 OnBoardingHintFragment (com.waz.zclient.pages.main.onboarding.OnBoardingHintFragment)1