类 EaseChatFragment

    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void addMsgAttrsBeforeSend​(io.agora.chat.ChatMessage message)
      Set the message properties before sending the message, such as setting ext
      void addReactionMessageFail​(io.agora.chat.ChatMessage message, int code, java.lang.String error)
      add reaction fail
      void addReactionMessageSuccess​(io.agora.chat.ChatMessage message)
      add reaction success
      protected boolean checkSdCardExist()  
      void initArguments()  
      void initChatLayout()  
      void initData()  
      void initListener()  
      void initSubView()
      Subclass can initialize views int this method.
      void initView()  
      void loadData()  
      void onActivityResult​(int requestCode, int resultCode, android.content.Intent data)  
      void onActivityResult​(androidx.activity.result.ActivityResult result, int requestCode)
      It's the result from ActivityResultLauncher.
      protected void onActivityResultForCamera​(android.content.Intent data)  
      protected void onActivityResultForDingMsg​(android.content.Intent data)  
      protected void onActivityResultForLocalFiles​(android.content.Intent data)  
      protected void onActivityResultForLocalPhotos​(android.content.Intent data)  
      protected void onActivityResultForLocalVideos​(android.content.Intent data)  
      boolean onBubbleClick​(io.agora.chat.ChatMessage message)
      Click on the message bubble area
      boolean onBubbleLongClick​(android.view.View v, io.agora.chat.ChatMessage message)
      Long press the message bubble area
      boolean onChatExtendMenuItemClick​(android.view.View view, int itemId)
      Extend menu item click event
      void onChatThreadCreated​(io.agora.chat.ChatThreadEvent event)  
      void onChatThreadDestroyed​(io.agora.chat.ChatThreadEvent event)  
      void onChatThreadEvent​(int event, java.lang.String target, java.util.List<java.lang.String> usernames)  
      void onChatThreadUpdated​(io.agora.chat.ChatThreadEvent event)  
      void onChatThreadUserRemoved​(io.agora.chat.ChatThreadEvent event)  
      void onContactEvent​(int event, java.lang.String target, java.lang.String ext)  
      android.view.View onCreateView​(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)  
      void onDestroyView()  
      void onError​(int code, java.lang.String errorMsg)
      Wrong message in chat
      void onGroupEvent​(int event, java.lang.String target, java.util.List<java.lang.String> usernames)  
      boolean onMenuItemClick​(MenuItemBean item, io.agora.chat.ChatMessage message)
      Item click
      void onModifyMessageFailure​(java.lang.String messageId, int code, java.lang.String error)
      modify message failure
      void onModifyMessageSuccess​(io.agora.chat.ChatMessage messageModified)
      modify message success
      void onPause()  
      void onPeerTyping​(java.lang.String action)
      Used to monitor peer's data events
      void onPreMenu​(EasePopupWindowHelper helper, io.agora.chat.ChatMessage message)
      Before showing the Menu
      void onQuoteViewClick​(io.agora.chat.ChatMessage message)
      on quote click for quote
      void onQuoteViewClickError​(int code, java.lang.String message)
      An error occurred when clicking on the quote view.
      boolean onRecordTouch​(android.view.View v, android.view.MotionEvent event)
      Set whether can touch voice button
      void onResume()  
      boolean onSelectResult​(android.view.View view, OnMessageSelectResultListener.SelectType type, java.util.List<java.lang.String> msgIdList)
      Callback when the selected messages are deleted or forwarded.
      void onSuccess​(io.agora.chat.ChatMessage message)
      Callback after the message is sent successfully
      void onTextChanged​(java.lang.CharSequence s, int start, int before, int count)
      EditText text change monitoring
      boolean onThreadClick​(java.lang.String messageId, java.lang.String threadId)
      Click on thread region
      boolean onThreadLongClick​(android.view.View v, java.lang.String messageId, java.lang.String threadId)
      Long press on thread region
      void onUserAvatarClick​(java.lang.String username)
      Click on the avatar
      void onUserAvatarLongClick​(java.lang.String username)
      Long press on the avatar
      void onViewCreated​(android.view.View view, android.os.Bundle savedInstanceState)  
      android.text.SpannableString provideQuoteContent​(io.agora.chat.ChatMessage quoteMessage, io.agora.chat.ChatMessage.Type quoteMsgType, java.lang.String quoteSender, java.lang.String quoteContent)
      Provide quote message content by SpannableString.
      void removeReactionMessageFail​(io.agora.chat.ChatMessage message, int code, java.lang.String error)
      remove reaction fail
      void removeReactionMessageSuccess​(io.agora.chat.ChatMessage message)
      remove reaction success
      protected void selectFileFromLocal()
      select local file
      protected void selectPicFromCamera()
      select picture from camera
      protected void selectPicFromLocal()
      select local image
      protected void selectVideoFromLocal()
      select local video
      void setCustomExtendMenu()
      Set custom extend menu
      void setCustomTopExtendMenu()
      Set custom top extend menu
      boolean showQuoteByType​(io.agora.chat.ChatMessage message)  
      • 从类继承的方法 androidx.fragment.app.Fragment

        dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getDefaultViewModelProviderFactory, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLayoutInflater, getLifecycle, getLoaderManager, getParentFragment, getParentFragmentManager, 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, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreate, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroy, onDestroyOptionsMenu, onDetach, onGetLayoutInflater, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onRequestPermissionsResult, onSaveInstanceState, onStart, onStop, onViewStateRestored, postponeEnterTransition, postponeEnterTransition, registerForActivityResult, registerForActivityResult, 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
      • 从类继承的方法 java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • 从接口继承的方法 io.agora.MultiDeviceListener

        onConversationEvent, onMessageRemoved
    • 字段详细资料

      • REQUEST_CODE_MAP

        protected static final int REQUEST_CODE_MAP
        另请参阅:
        常量字段值
      • REQUEST_CODE_CAMERA

        protected static final int REQUEST_CODE_CAMERA
        另请参阅:
        常量字段值
      • REQUEST_CODE_LOCAL

        protected static final int REQUEST_CODE_LOCAL
        另请参阅:
        常量字段值
      • REQUEST_CODE_DING_MSG

        protected static final int REQUEST_CODE_DING_MSG
        另请参阅:
        常量字段值
      • REQUEST_CODE_SELECT_VIDEO

        protected static final int REQUEST_CODE_SELECT_VIDEO
        另请参阅:
        常量字段值
      • REQUEST_CODE_SELECT_FILE

        protected static final int REQUEST_CODE_SELECT_FILE
        另请参阅:
        常量字段值
      • conversationId

        public java.lang.String conversationId
      • historyMsgId

        public java.lang.String historyMsgId
      • isFromServer

        public boolean isFromServer
      • isMessageInit

        public boolean isMessageInit
      • isThread

        public boolean isThread
      • cameraFile

        protected java.io.File cameraFile
    • 构造器详细资料

      • EaseChatFragment

        public EaseChatFragment()
    • 方法详细资料

      • onCreateView

        @Nullable
        public android.view.View onCreateView​(@NonNull
                                              android.view.LayoutInflater inflater,
                                              @Nullable
                                              android.view.ViewGroup container,
                                              @Nullable
                                              android.os.Bundle savedInstanceState)
        覆盖:
        onCreateView 在类中 androidx.fragment.app.Fragment
      • onViewCreated

        public void onViewCreated​(@NonNull
                                  android.view.View view,
                                  @Nullable
                                  android.os.Bundle savedInstanceState)
        覆盖:
        onViewCreated 在类中 androidx.fragment.app.Fragment
      • initArguments

        public void initArguments()
      • initView

        public void initView()
      • initSubView

        public void initSubView()
        Subclass can initialize views int this method.
      • initListener

        public void initListener()
      • initData

        public void initData()
      • initChatLayout

        public void initChatLayout()
      • loadData

        public void loadData()
      • setCustomExtendMenu

        public void setCustomExtendMenu()
        Set custom extend menu
      • setCustomTopExtendMenu

        public void setCustomTopExtendMenu()
        Set custom top extend menu
      • onResume

        public void onResume()
        覆盖:
        onResume 在类中 androidx.fragment.app.Fragment
      • onDestroyView

        public void onDestroyView()
        覆盖:
        onDestroyView 在类中 androidx.fragment.app.Fragment
      • showQuoteByType

        public boolean showQuoteByType​(io.agora.chat.ChatMessage message)
      • onPeerTyping

        public void onPeerTyping​(java.lang.String action)
        从接口复制的说明: OnPeerTypingListener
        Used to monitor peer's data events
        指定者:
        onPeerTyping 在接口中 OnPeerTypingListener
        参数:
        action - Input event TypingBegin is start TypingEnd is finish
      • onActivityResult

        public void onActivityResult​(int requestCode,
                                     int resultCode,
                                     @Nullable
                                     android.content.Intent data)
        覆盖:
        onActivityResult 在类中 androidx.fragment.app.Fragment
      • onActivityResult

        public void onActivityResult​(androidx.activity.result.ActivityResult result,
                                     int requestCode)
        It's the result from ActivityResultLauncher.
        参数:
        result -
        requestCode -
      • selectPicFromCamera

        protected void selectPicFromCamera()
        select picture from camera
      • selectPicFromLocal

        protected void selectPicFromLocal()
        select local image
      • selectVideoFromLocal

        protected void selectVideoFromLocal()
        select local video
      • selectFileFromLocal

        protected void selectFileFromLocal()
        select local file
      • onActivityResultForCamera

        protected void onActivityResultForCamera​(android.content.Intent data)
      • onActivityResultForLocalPhotos

        protected void onActivityResultForLocalPhotos​(@Nullable
                                                      android.content.Intent data)
      • onActivityResultForDingMsg

        protected void onActivityResultForDingMsg​(@Nullable
                                                  android.content.Intent data)
      • onActivityResultForLocalFiles

        protected void onActivityResultForLocalFiles​(@Nullable
                                                     android.content.Intent data)
      • onActivityResultForLocalVideos

        protected void onActivityResultForLocalVideos​(@Nullable
                                                      android.content.Intent data)
      • checkSdCardExist

        protected boolean checkSdCardExist()
      • onRecordTouch

        public boolean onRecordTouch​(android.view.View v,
                                     android.view.MotionEvent event)
        Set whether can touch voice button
        指定者:
        onRecordTouch 在接口中 OnChatRecordTouchListener
        参数:
        v -
        event -
        返回:
      • onContactEvent

        public void onContactEvent​(int event,
                                   java.lang.String target,
                                   java.lang.String ext)
        指定者:
        onContactEvent 在接口中 io.agora.MultiDeviceListener
      • onGroupEvent

        public void onGroupEvent​(int event,
                                 java.lang.String target,
                                 java.util.List<java.lang.String> usernames)
        指定者:
        onGroupEvent 在接口中 io.agora.MultiDeviceListener
      • onChatThreadEvent

        public void onChatThreadEvent​(int event,
                                      java.lang.String target,
                                      java.util.List<java.lang.String> usernames)
        指定者:
        onChatThreadEvent 在接口中 io.agora.MultiDeviceListener
      • onChatThreadCreated

        public void onChatThreadCreated​(io.agora.chat.ChatThreadEvent event)
        指定者:
        onChatThreadCreated 在接口中 io.agora.ChatThreadChangeListener
      • onChatThreadUpdated

        public void onChatThreadUpdated​(io.agora.chat.ChatThreadEvent event)
        指定者:
        onChatThreadUpdated 在接口中 io.agora.ChatThreadChangeListener
      • onChatThreadDestroyed

        public void onChatThreadDestroyed​(io.agora.chat.ChatThreadEvent event)
        指定者:
        onChatThreadDestroyed 在接口中 io.agora.ChatThreadChangeListener
      • onChatThreadUserRemoved

        public void onChatThreadUserRemoved​(io.agora.chat.ChatThreadEvent event)
        指定者:
        onChatThreadUserRemoved 在接口中 io.agora.ChatThreadChangeListener
      • onPause

        public void onPause()
        覆盖:
        onPause 在类中 androidx.fragment.app.Fragment
      • provideQuoteContent

        public android.text.SpannableString provideQuoteContent​(io.agora.chat.ChatMessage quoteMessage,
                                                                io.agora.chat.ChatMessage.Type quoteMsgType,
                                                                java.lang.String quoteSender,
                                                                java.lang.String quoteContent)
        从接口复制的说明: ChatQuoteMessageProvider
        Provide quote message content by SpannableString.
        指定者:
        provideQuoteContent 在接口中 ChatQuoteMessageProvider
        返回: