类 EaseChatFragment
- java.lang.Object
-
- androidx.fragment.app.Fragment
-
- io.agora.chat.uikit.base.EaseBaseFragment
-
- io.agora.chat.uikit.chat.EaseChatFragment
-
- 所有已实现的接口:
android.content.ComponentCallbacks,android.view.View.OnCreateContextMenuListener,androidx.activity.result.ActivityResultCaller,androidx.lifecycle.HasDefaultViewModelProviderFactory,androidx.lifecycle.LifecycleOwner,androidx.lifecycle.ViewModelStoreOwner,androidx.savedstate.SavedStateRegistryOwner,ChatQuoteMessageProvider,OnAddMsgAttrsBeforeSendEvent,OnChatExtendMenuItemClickListener,OnChatInputChangeListener,OnChatLayoutListener,OnChatRecordTouchListener,OnMessageItemClickListener,OnMessageSelectResultListener,OnMessageSendCallBack,OnModifyMessageListener,OnPeerTypingListener,OnReactionMessageListener,IUIKitInterface,OnMenuChangeListener,OnQuoteViewClickListener,io.agora.ChatThreadChangeListener,io.agora.MultiDeviceListener
- 直接已知子类:
EaseChatThreadFragment
public class EaseChatFragment extends EaseBaseFragment implements OnChatLayoutListener, OnMenuChangeListener, OnAddMsgAttrsBeforeSendEvent, OnChatRecordTouchListener, OnReactionMessageListener, io.agora.MultiDeviceListener, io.agora.ChatThreadChangeListener, OnQuoteViewClickListener, OnModifyMessageListener, ChatQuoteMessageProvider, OnMessageSelectResultListener
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static classEaseChatFragment.Builder-
从类继承的嵌套类/接口 androidx.fragment.app.Fragment
androidx.fragment.app.Fragment.InstantiationException, androidx.fragment.app.Fragment.SavedState
-
从接口继承的嵌套类/接口 io.agora.chat.uikit.chat.interfaces.OnMessageSelectResultListener
OnMessageSelectResultListener.SelectType
-
-
字段概要
字段 修饰符和类型 字段 说明 protected java.io.FilecameraFileEaseChatLayoutchatLayoutEaseChatTypechatTypejava.lang.StringconversationIdjava.lang.StringhistoryMsgIdbooleanisFromServerbooleanisMessageInitbooleanisThreadprotected static intREQUEST_CODE_CAMERAprotected static intREQUEST_CODE_DING_MSGprotected static intREQUEST_CODE_LOCALprotected static intREQUEST_CODE_MAPprotected static intREQUEST_CODE_SELECT_FILEprotected static intREQUEST_CODE_SELECT_VIDEOEaseTitleBartitleBar-
从类继承的字段 io.agora.chat.uikit.base.EaseBaseFragment
mContext, onClickBackPress
-
从接口继承的字段 io.agora.MultiDeviceListener
CONTACT_ACCEPT, CONTACT_ALLOW, CONTACT_BAN, CONTACT_DECLINE, CONTACT_REMOVE, CONVERSATION_DELETED, CONVERSATION_PINNED, CONVERSATION_UNPINNED, GROUP_ADD_ADMIN, GROUP_ADD_MUTE, GROUP_ADD_USER_WHITE_LIST, GROUP_ALL_BAN, GROUP_ALLOW, GROUP_APPLY, GROUP_APPLY_ACCEPT, GROUP_APPLY_DECLINE, GROUP_ASSIGN_OWNER, GROUP_BAN, GROUP_BLOCK, GROUP_CREATE, GROUP_DESTROY, GROUP_INVITE, GROUP_INVITE_ACCEPT, GROUP_INVITE_DECLINE, GROUP_JOIN, GROUP_KICK, GROUP_LEAVE, GROUP_METADATA_CHANGED, GROUP_REMOVE_ADMIN, GROUP_REMOVE_ALL_BAN, GROUP_REMOVE_MUTE, GROUP_REMOVE_USER_WHITE_LIST, GROUP_UNBLOCK, THREAD_CREATE, THREAD_DESTROY, THREAD_JOIN, THREAD_KICK, THREAD_LEAVE, THREAD_UPDATE
-
-
构造器概要
构造器 构造器 说明 EaseChatFragment()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaddMsgAttrsBeforeSend(io.agora.chat.ChatMessage message)Set the message properties before sending the message, such as setting extvoidaddReactionMessageFail(io.agora.chat.ChatMessage message, int code, java.lang.String error)add reaction failvoidaddReactionMessageSuccess(io.agora.chat.ChatMessage message)add reaction successprotected booleancheckSdCardExist()voidinitArguments()voidinitChatLayout()voidinitData()voidinitListener()voidinitSubView()Subclass can initialize views int this method.voidinitView()voidloadData()voidonActivityResult(int requestCode, int resultCode, android.content.Intent data)voidonActivityResult(androidx.activity.result.ActivityResult result, int requestCode)It's the result from ActivityResultLauncher.protected voidonActivityResultForCamera(android.content.Intent data)protected voidonActivityResultForDingMsg(android.content.Intent data)protected voidonActivityResultForLocalFiles(android.content.Intent data)protected voidonActivityResultForLocalPhotos(android.content.Intent data)protected voidonActivityResultForLocalVideos(android.content.Intent data)booleanonBubbleClick(io.agora.chat.ChatMessage message)Click on the message bubble areabooleanonBubbleLongClick(android.view.View v, io.agora.chat.ChatMessage message)Long press the message bubble areabooleanonChatExtendMenuItemClick(android.view.View view, int itemId)Extend menu item click eventvoidonChatThreadCreated(io.agora.chat.ChatThreadEvent event)voidonChatThreadDestroyed(io.agora.chat.ChatThreadEvent event)voidonChatThreadEvent(int event, java.lang.String target, java.util.List<java.lang.String> usernames)voidonChatThreadUpdated(io.agora.chat.ChatThreadEvent event)voidonChatThreadUserRemoved(io.agora.chat.ChatThreadEvent event)voidonContactEvent(int event, java.lang.String target, java.lang.String ext)android.view.ViewonCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)voidonDestroyView()voidonError(int code, java.lang.String errorMsg)Wrong message in chatvoidonGroupEvent(int event, java.lang.String target, java.util.List<java.lang.String> usernames)booleanonMenuItemClick(MenuItemBean item, io.agora.chat.ChatMessage message)Item clickvoidonModifyMessageFailure(java.lang.String messageId, int code, java.lang.String error)modify message failurevoidonModifyMessageSuccess(io.agora.chat.ChatMessage messageModified)modify message successvoidonPause()voidonPeerTyping(java.lang.String action)Used to monitor peer's data eventsvoidonPreMenu(EasePopupWindowHelper helper, io.agora.chat.ChatMessage message)Before showing the MenuvoidonQuoteViewClick(io.agora.chat.ChatMessage message)on quote click for quotevoidonQuoteViewClickError(int code, java.lang.String message)An error occurred when clicking on the quote view.booleanonRecordTouch(android.view.View v, android.view.MotionEvent event)Set whether can touch voice buttonvoidonResume()booleanonSelectResult(android.view.View view, OnMessageSelectResultListener.SelectType type, java.util.List<java.lang.String> msgIdList)Callback when the selected messages are deleted or forwarded.voidonSuccess(io.agora.chat.ChatMessage message)Callback after the message is sent successfullyvoidonTextChanged(java.lang.CharSequence s, int start, int before, int count)EditText text change monitoringbooleanonThreadClick(java.lang.String messageId, java.lang.String threadId)Click on thread regionbooleanonThreadLongClick(android.view.View v, java.lang.String messageId, java.lang.String threadId)Long press on thread regionvoidonUserAvatarClick(java.lang.String username)Click on the avatarvoidonUserAvatarLongClick(java.lang.String username)Long press on the avatarvoidonViewCreated(android.view.View view, android.os.Bundle savedInstanceState)android.text.SpannableStringprovideQuoteContent(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.voidremoveReactionMessageFail(io.agora.chat.ChatMessage message, int code, java.lang.String error)remove reaction failvoidremoveReactionMessageSuccess(io.agora.chat.ChatMessage message)remove reaction successprotected voidselectFileFromLocal()select local fileprotected voidselectPicFromCamera()select picture from cameraprotected voidselectPicFromLocal()select local imageprotected voidselectVideoFromLocal()select local videovoidsetCustomExtendMenu()Set custom extend menuvoidsetCustomTopExtendMenu()Set custom top extend menubooleanshowQuoteByType(io.agora.chat.ChatMessage message)-
从类继承的方法 io.agora.chat.uikit.base.EaseBaseFragment
findViewById, hideKeyboard, isActivityDisable, onAttach, onBackPress, runOnUiThread, showKeyboard, toggleKeyboard
-
从类继承的方法 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
-
从接口继承的方法 io.agora.chat.uikit.interfaces.OnMenuChangeListener
onDismiss
-
从接口继承的方法 io.agora.chat.uikit.interfaces.OnQuoteViewClickListener
onQuoteViewLongClick
-
-
-
-
字段详细资料
-
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
- 另请参阅:
- 常量字段值
-
chatLayout
public EaseChatLayout chatLayout
-
titleBar
public EaseTitleBar titleBar
-
conversationId
public java.lang.String conversationId
-
chatType
public EaseChatType chatType
-
historyMsgId
public java.lang.String historyMsgId
-
isFromServer
public boolean isFromServer
-
isMessageInit
public boolean isMessageInit
-
isThread
public boolean isThread
-
cameraFile
protected java.io.File cameraFile
-
-
方法详细资料
-
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
-
onQuoteViewClick
public void onQuoteViewClick(io.agora.chat.ChatMessage message)
从接口复制的说明:OnQuoteViewClickListeneron quote click for quote- 指定者:
onQuoteViewClick在接口中OnQuoteViewClickListener
-
showQuoteByType
public boolean showQuoteByType(io.agora.chat.ChatMessage message)
-
onQuoteViewClickError
public void onQuoteViewClickError(int code, java.lang.String message)从接口复制的说明:OnQuoteViewClickListenerAn error occurred when clicking on the quote view.
-
onBubbleClick
public boolean onBubbleClick(io.agora.chat.ChatMessage message)
从接口复制的说明:OnMessageItemClickListenerClick on the message bubble area- 指定者:
onBubbleClick在接口中OnMessageItemClickListener- 返回:
-
onBubbleLongClick
public boolean onBubbleLongClick(android.view.View v, io.agora.chat.ChatMessage message)从接口复制的说明:OnMessageItemClickListenerLong press the message bubble area- 指定者:
onBubbleLongClick在接口中OnMessageItemClickListener- 返回:
-
onUserAvatarClick
public void onUserAvatarClick(java.lang.String username)
从接口复制的说明:OnMessageItemClickListenerClick on the avatar- 指定者:
onUserAvatarClick在接口中OnMessageItemClickListener
-
onUserAvatarLongClick
public void onUserAvatarLongClick(java.lang.String username)
从接口复制的说明:OnMessageItemClickListenerLong press on the avatar
-
onThreadClick
public boolean onThreadClick(java.lang.String messageId, java.lang.String threadId)从接口复制的说明:OnMessageItemClickListenerClick on thread region- 指定者:
onThreadClick在接口中OnMessageItemClickListener- 返回:
-
onThreadLongClick
public boolean onThreadLongClick(android.view.View v, java.lang.String messageId, java.lang.String threadId)从接口复制的说明:OnMessageItemClickListenerLong press on thread region- 指定者:
onThreadLongClick在接口中OnMessageItemClickListener- 返回:
-
onChatExtendMenuItemClick
public boolean onChatExtendMenuItemClick(android.view.View view, int itemId)从接口复制的说明:OnChatExtendMenuItemClickListenerExtend menu item click event
-
onTextChanged
public void onTextChanged(java.lang.CharSequence s, int start, int before, int count)从接口复制的说明:OnChatInputChangeListenerEditText text change monitoring- 指定者:
onTextChanged在接口中OnChatInputChangeListener
-
onSuccess
public void onSuccess(io.agora.chat.ChatMessage message)
从接口复制的说明:OnMessageSendCallBackCallback after the message is sent successfully- 指定者:
onSuccess在接口中OnMessageSendCallBack
-
onError
public void onError(int code, java.lang.String errorMsg)从接口复制的说明:OnMessageSendCallBackWrong message in chat- 指定者:
onError在接口中OnMessageSendCallBack
-
onPeerTyping
public void onPeerTyping(java.lang.String action)
从接口复制的说明:OnPeerTypingListenerUsed 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()
-
onPreMenu
public void onPreMenu(EasePopupWindowHelper helper, io.agora.chat.ChatMessage message)
从接口复制的说明:OnMenuChangeListenerBefore showing the Menu- 指定者:
onPreMenu在接口中OnMenuChangeListener
-
onMenuItemClick
public boolean onMenuItemClick(MenuItemBean item, io.agora.chat.ChatMessage message)
从接口复制的说明:OnMenuChangeListenerItem click- 指定者:
onMenuItemClick在接口中OnMenuChangeListener
-
addMsgAttrsBeforeSend
public void addMsgAttrsBeforeSend(io.agora.chat.ChatMessage message)
从接口复制的说明:OnAddMsgAttrsBeforeSendEventSet the message properties before sending the message, such as setting ext
-
onRecordTouch
public boolean onRecordTouch(android.view.View v, android.view.MotionEvent event)Set whether can touch voice button- 指定者:
onRecordTouch在接口中OnChatRecordTouchListener- 参数:
v-event-- 返回:
-
addReactionMessageSuccess
public void addReactionMessageSuccess(io.agora.chat.ChatMessage message)
从接口复制的说明:OnReactionMessageListeneradd reaction success
-
addReactionMessageFail
public void addReactionMessageFail(io.agora.chat.ChatMessage message, int code, java.lang.String error)从接口复制的说明:OnReactionMessageListeneradd reaction fail
-
removeReactionMessageSuccess
public void removeReactionMessageSuccess(io.agora.chat.ChatMessage message)
从接口复制的说明:OnReactionMessageListenerremove reaction success
-
removeReactionMessageFail
public void removeReactionMessageFail(io.agora.chat.ChatMessage message, int code, java.lang.String error)从接口复制的说明:OnReactionMessageListenerremove reaction fail
-
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
-
onModifyMessageSuccess
public void onModifyMessageSuccess(io.agora.chat.ChatMessage messageModified)
从接口复制的说明:OnModifyMessageListenermodify message success
-
onModifyMessageFailure
public void onModifyMessageFailure(java.lang.String messageId, int code, java.lang.String error)从接口复制的说明:OnModifyMessageListenermodify message failure
-
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)从接口复制的说明:ChatQuoteMessageProviderProvide quote message content by SpannableString.- 指定者:
provideQuoteContent在接口中ChatQuoteMessageProvider- 返回:
-
onSelectResult
public boolean onSelectResult(android.view.View view, OnMessageSelectResultListener.SelectType type, java.util.List<java.lang.String> msgIdList)从接口复制的说明:OnMessageSelectResultListenerCallback when the selected messages are deleted or forwarded.- 指定者:
onSelectResult在接口中OnMessageSelectResultListener- 参数:
view- The EaseChatMultiSelectView object.type- The type of the selected messages.msgIdList- The list of the selected messages.- 返回:
-
-