Class ComposerFragment

  • All Implemented Interfaces:
    ComponentCallbacks, View.OnCreateContextMenuListener, androidx.lifecycle.LifecycleOwner, androidx.lifecycle.ViewModelStoreOwner, androidx.savedstate.SavedStateRegistryOwner

    public class ComposerFragment
    extends androidx.fragment.app.Fragment
    • Nested Class Summary

      • Nested classes/interfaces inherited from class androidx.fragment.app.Fragment

        androidx.fragment.app.Fragment.InstantiationException, androidx.fragment.app.Fragment.SavedState
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void attachComposerHost​(Context context)  
      Input findInputForIdentifier​(String identifier)
      The ComposerFragment is responsible for holding a reference to Inputs since the host might be an Activity that can't persist Inputs during screen changes (like rotation).
      Input getLastSelectedInput()  
      int getTextInputHeight()  
      void hideAllInputsExcept​(List<String> visibleInputIdentifiers)  
      boolean isOpen()  
      static ComposerFragment newInstance​(String initialInputIdentifier, boolean showKeyboardForInitialInput, int themeColor)  
      void onAttach​(Context context)  
      boolean onBackPressed()  
      void onCreate​(Bundle savedInstanceState)  
      View onCreateView​(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)  
      void onDestroy()  
      void onDestroyView()  
      void selectInput​(String identifier, boolean showKeyboard)  
      void setComposerHost​(ComposerHost composerHost)  
      void setOnInputSelectedListener​(OnInputSelectedListener onInputSelectedListener)  
      void showAllInputs()  
      • Methods inherited from class androidx.fragment.app.Fragment

        dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLayoutInflater, getLifecycle, getLoaderManager, getParentFragment, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSavedStateRegistry, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, getViewLifecycleOwner, getViewLifecycleOwnerLiveData, getViewModelStore, hashCode, hasOptionsMenu, instantiate, instantiate, isAdded, isDetached, isHidden, isInLayout, isMenuVisible, isRemoving, isResumed, isStateSaved, isVisible, onActivityCreated, onActivityResult, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroyOptionsMenu, onDetach, onGetLayoutInflater, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onRequestPermissionsResult, onResume, onSaveInstanceState, onStart, onStop, onViewCreated, onViewStateRestored, postponeEnterTransition, postponeEnterTransition, registerForContextMenu, requestPermissions, requireActivity, requireArguments, requireContext, requireFragmentManager, requireHost, requireParentFragment, requireView, setAllowEnterTransitionOverlap, setAllowReturnTransitionOverlap, setArguments, setEnterSharedElementCallback, setEnterTransition, setExitSharedElementCallback, setExitTransition, setHasOptionsMenu, setInitialSavedState, setMenuVisibility, setReenterTransition, setRetainInstance, setReturnTransition, setSharedElementEnterTransition, setSharedElementReturnTransition, setTargetFragment, setUserVisibleHint, shouldShowRequestPermissionRationale, startActivity, startActivity, startActivityForResult, startActivityForResult, startIntentSenderForResult, startPostponedEnterTransition, toString, unregisterForContextMenu
    • Constructor Detail

      • ComposerFragment

        public ComposerFragment()
    • Method Detail

      • newInstance

        public static ComposerFragment newInstance​(@Nullable
                                                   String initialInputIdentifier,
                                                   boolean showKeyboardForInitialInput,
                                                   int themeColor)
      • setComposerHost

        public void setComposerHost​(@NonNull
                                    ComposerHost composerHost)
      • setOnInputSelectedListener

        public void setOnInputSelectedListener​(@NonNull
                                               OnInputSelectedListener onInputSelectedListener)
      • onAttach

        public void onAttach​(@NonNull
                             Context context)
        Overrides:
        onAttach in class androidx.fragment.app.Fragment
      • attachComposerHost

        protected void attachComposerHost​(Context context)
      • onCreate

        public void onCreate​(@Nullable
                             Bundle savedInstanceState)
        Overrides:
        onCreate in class androidx.fragment.app.Fragment
      • onCreateView

        public View onCreateView​(LayoutInflater inflater,
                                 ViewGroup container,
                                 Bundle savedInstanceState)
        Overrides:
        onCreateView in class androidx.fragment.app.Fragment
      • onDestroyView

        public void onDestroyView()
        Overrides:
        onDestroyView in class androidx.fragment.app.Fragment
      • onDestroy

        public void onDestroy()
        Overrides:
        onDestroy in class androidx.fragment.app.Fragment
      • onBackPressed

        public boolean onBackPressed()
      • findInputForIdentifier

        @Nullable
        public Input findInputForIdentifier​(@Nullable
                                            String identifier)
        The ComposerFragment is responsible for holding a reference to Inputs since the host might be an Activity that can't persist Inputs during screen changes (like rotation).
        Parameters:
        identifier - unique identifier for Input
        Returns:
        Input corresponding to identifier or null if not found
      • getLastSelectedInput

        @Nullable
        public Input getLastSelectedInput()
      • selectInput

        public void selectInput​(String identifier,
                                boolean showKeyboard)
      • getTextInputHeight

        public int getTextInputHeight()
      • isOpen

        public boolean isOpen()
      • hideAllInputsExcept

        public void hideAllInputsExcept​(List<String> visibleInputIdentifiers)
      • showAllInputs

        public void showAllInputs()