类 EaseChatFragment.Builder
- java.lang.Object
-
- io.agora.chat.uikit.chat.EaseChatFragment.Builder
-
- 直接已知子类:
EaseChatThreadFragment.Builder
- 封闭类:
- EaseChatFragment
public static class EaseChatFragment.Builder extends java.lang.Object
-
-
字段概要
字段 修饰符和类型 字段 说明 protected android.os.Bundlebundleprotected EaseChatFragmentcustomFragment
-
构造器概要
构造器 构造器 说明 Builder(java.lang.String conversationId, EaseChatType chatType)ConstructorBuilder(java.lang.String conversationId, EaseChatType chatType, java.lang.String historyMsgId)Constructor
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 EaseChatFragmentbuild()EaseChatFragment.BuilderenableHeaderPressBack(boolean canBack)Whether show back icon in titleBarEaseChatFragment.BuildergetHistoryMessageFromServerOrLocal(boolean isFromServer)Set Whether to get history message from server or local databaseEaseChatFragment.BuilderhideReceiverAvatar(boolean hide)Whether to hide receiver's avatarEaseChatFragment.BuilderhideSenderAvatar(boolean hide)Whether to hide sender's avatarEaseChatFragment.BuildersendMessageByOriginalImage(boolean sendOriginalImage)Set whether to use original file to send image messageEaseChatFragment.BuildersetChatBackground(int bgDrawable)Set the background of the chat list regionEaseChatFragment.BuildersetChatInputMenuBackground(int bgDrawable)Set chat input menu backgroundEaseChatFragment.BuildersetChatInputMenuHint(java.lang.String inputHint)Set chat input menu's hint textEaseChatFragment.BuildersetChatInputMenuStyle(EaseInputMenuStyle style)Set chat input menu style, including voice input, text input, emoji input and extended function inputEaseChatFragment.BuildersetCustomAdapter(EaseMessageAdapter adapter)Set custom adapter which should extends EaseMessageAdapter<T extends EaseChatFragment>
EaseChatFragment.BuildersetCustomFragment(T fragment)Set custom fragment which should extends EaseMessageFragmentEaseChatFragment.BuildersetEmptyLayout(int emptyLayout)Set chat list's empty layout if you want replace the defaultEaseChatFragment.BuildersetHeaderBackPressListener(EaseTitleBar.OnBackPressListener listener)If you have setenableHeaderPressBack(boolean), you can set the listenerEaseChatFragment.BuildersetHeaderSubTitle(java.lang.String subTitle)Set titleBar's sub titleEaseChatFragment.BuildersetHeaderTitle(java.lang.String title)Set titleBar's titleEaseChatFragment.BuildersetHistoryMessageId(java.lang.String historyMessageId)Set history message id.EaseChatFragment.BuildersetMessageListShowStyle(EaseChatMessageListLayout.ShowType showType)Set message list show style, including left_right and all_left styleEaseChatFragment.BuildersetMsgTimeTextColor(int color)Set the text color of message item timeEaseChatFragment.BuildersetMsgTimeTextSize(int size)Set the text size of message item time, unit is pxEaseChatFragment.BuildersetOnAddMsgAttrsBeforeSendEvent(OnAddMsgAttrsBeforeSendEvent sendMsgEvent)Set the event you can add message's attrs before send messageEaseChatFragment.BuildersetOnChatExtendMenuItemClickListener(OnChatExtendMenuItemClickListener listener)Set chat extension menu item click listenerEaseChatFragment.BuildersetOnChatInputChangeListener(OnChatInputChangeListener listener)Set chat menu's text change listenerEaseChatFragment.BuildersetOnChatLayoutFinishInflateListener(OnChatLayoutFinishInflateListener finishInflateListener)Set layout inflated listenerEaseChatFragment.BuildersetOnChatRecordTouchListener(OnChatRecordTouchListener recordTouchListener)Set touch event listener during recordingEaseChatFragment.BuildersetOnMessageItemClickListener(OnMessageItemClickListener listener)Set message item click listener, include bubble click, bubble long click, avatar click and avatar long clickEaseChatFragment.BuildersetOnMessageSelectResultListener(OnMessageSelectResultListener listener)Set message selection result listener.EaseChatFragment.BuildersetOnMessageSendCallBack(OnMessageSendCallBack callBack)Set message's callback after which is sentEaseChatFragment.BuildersetOnModifyMessageListener(OnModifyMessageListener listener)Set the message modification listener.EaseChatFragment.BuildersetOnPeerTypingListener(OnPeerTypingListener listener)Set peer's typing listener, only for single chat.EaseChatFragment.BuildersetOnReactionMessageListener(OnReactionMessageListener reactionMessageListener)Set reaction listenerEaseChatFragment.BuildersetReceivedMsgBubbleBackground(int bgDrawable)Set the bubble background of the received messageEaseChatFragment.BuildersetSentBubbleBackground(int bgDrawable)Set the bubble background of the sent messageEaseChatFragment.BuildersetThreadMessage(boolean isThread)Set whether to use original file to send image messageEaseChatFragment.BuildershowNickname(boolean showNickname)Whether to show nickname in message itemEaseChatFragment.BuilderturnOnTypingMonitor(boolean turnOn)Turn on other peer's typing monitor, only for single chatEaseChatFragment.BuilderuseHeader(boolean useTitle)Whether to use default titleBar which isEaseTitleBar
-
-
-
字段详细资料
-
bundle
protected final android.os.Bundle bundle
-
customFragment
protected EaseChatFragment customFragment
-
-
构造器详细资料
-
Builder
public Builder(java.lang.String conversationId, EaseChatType chatType)Constructor- 参数:
conversationId- Agora Chat IDchatType- SeeEaseChatType
-
Builder
public Builder(java.lang.String conversationId, EaseChatType chatType, java.lang.String historyMsgId)Constructor- 参数:
conversationId- Agora Chat IDchatType- SeeEaseChatTypehistoryMsgId- Message ID
-
-
方法详细资料
-
setHistoryMessageId
public EaseChatFragment.Builder setHistoryMessageId(java.lang.String historyMessageId)
Set history message id.- 参数:
historyMessageId-- 返回:
-
useHeader
public EaseChatFragment.Builder useHeader(boolean useTitle)
Whether to use default titleBar which isEaseTitleBar- 参数:
useTitle-- 返回:
-
setHeaderTitle
public EaseChatFragment.Builder setHeaderTitle(java.lang.String title)
Set titleBar's title- 参数:
title-- 返回:
-
setHeaderSubTitle
public EaseChatFragment.Builder setHeaderSubTitle(java.lang.String subTitle)
Set titleBar's sub title- 参数:
subTitle-- 返回:
-
enableHeaderPressBack
public EaseChatFragment.Builder enableHeaderPressBack(boolean canBack)
Whether show back icon in titleBar- 参数:
canBack-- 返回:
-
setHeaderBackPressListener
public EaseChatFragment.Builder setHeaderBackPressListener(EaseTitleBar.OnBackPressListener listener)
If you have setenableHeaderPressBack(boolean), you can set the listener- 参数:
listener-- 返回:
-
getHistoryMessageFromServerOrLocal
public EaseChatFragment.Builder getHistoryMessageFromServerOrLocal(boolean isFromServer)
Set Whether to get history message from server or local database- 参数:
isFromServer-- 返回:
-
setOnChatExtendMenuItemClickListener
public EaseChatFragment.Builder setOnChatExtendMenuItemClickListener(OnChatExtendMenuItemClickListener listener)
Set chat extension menu item click listener- 参数:
listener-- 返回:
-
setOnChatInputChangeListener
public EaseChatFragment.Builder setOnChatInputChangeListener(OnChatInputChangeListener listener)
Set chat menu's text change listener- 参数:
listener-- 返回:
-
setOnMessageItemClickListener
public EaseChatFragment.Builder setOnMessageItemClickListener(OnMessageItemClickListener listener)
Set message item click listener, include bubble click, bubble long click, avatar click and avatar long click- 参数:
listener-- 返回:
-
setOnMessageSendCallBack
public EaseChatFragment.Builder setOnMessageSendCallBack(OnMessageSendCallBack callBack)
Set message's callback after which is sent- 参数:
callBack-- 返回:
-
turnOnTypingMonitor
public EaseChatFragment.Builder turnOnTypingMonitor(boolean turnOn)
Turn on other peer's typing monitor, only for single chat- 参数:
turnOn-- 返回:
-
setOnPeerTypingListener
public EaseChatFragment.Builder setOnPeerTypingListener(OnPeerTypingListener listener)
Set peer's typing listener, only for single chat. You need callturnOnTypingMonitor(boolean)first.- 参数:
listener-- 返回:
-
setOnAddMsgAttrsBeforeSendEvent
public EaseChatFragment.Builder setOnAddMsgAttrsBeforeSendEvent(OnAddMsgAttrsBeforeSendEvent sendMsgEvent)
Set the event you can add message's attrs before send message- 参数:
sendMsgEvent-- 返回:
-
setOnChatRecordTouchListener
public EaseChatFragment.Builder setOnChatRecordTouchListener(OnChatRecordTouchListener recordTouchListener)
Set touch event listener during recording- 参数:
recordTouchListener-- 返回:
-
setOnReactionMessageListener
public EaseChatFragment.Builder setOnReactionMessageListener(OnReactionMessageListener reactionMessageListener)
Set reaction listener- 参数:
reactionMessageListener-- 返回:
-
setMsgTimeTextColor
public EaseChatFragment.Builder setMsgTimeTextColor(@ColorInt int color)
Set the text color of message item time- 参数:
color-- 返回:
-
setMsgTimeTextSize
public EaseChatFragment.Builder setMsgTimeTextSize(int size)
Set the text size of message item time, unit is px- 参数:
size-- 返回:
-
setReceivedMsgBubbleBackground
public EaseChatFragment.Builder setReceivedMsgBubbleBackground(@DrawableRes int bgDrawable)
Set the bubble background of the received message- 参数:
bgDrawable-- 返回:
-
setSentBubbleBackground
public EaseChatFragment.Builder setSentBubbleBackground(@DrawableRes int bgDrawable)
Set the bubble background of the sent message- 参数:
bgDrawable-- 返回:
-
showNickname
public EaseChatFragment.Builder showNickname(boolean showNickname)
Whether to show nickname in message item- 参数:
showNickname-- 返回:
-
setMessageListShowStyle
public EaseChatFragment.Builder setMessageListShowStyle(EaseChatMessageListLayout.ShowType showType)
Set message list show style, including left_right and all_left style- 参数:
showType-- 返回:
-
setOnChatLayoutFinishInflateListener
public EaseChatFragment.Builder setOnChatLayoutFinishInflateListener(OnChatLayoutFinishInflateListener finishInflateListener)
Set layout inflated listener- 参数:
finishInflateListener-- 返回:
-
setOnMessageSelectResultListener
public EaseChatFragment.Builder setOnMessageSelectResultListener(OnMessageSelectResultListener listener)
Set message selection result listener.- 参数:
listener-- 返回:
-
setOnModifyMessageListener
public EaseChatFragment.Builder setOnModifyMessageListener(OnModifyMessageListener listener)
Set the message modification listener.- 参数:
listener-- 返回:
-
hideReceiverAvatar
public EaseChatFragment.Builder hideReceiverAvatar(boolean hide)
Whether to hide receiver's avatar- 参数:
hide-- 返回:
-
hideSenderAvatar
public EaseChatFragment.Builder hideSenderAvatar(boolean hide)
Whether to hide sender's avatar- 参数:
hide-- 返回:
-
setChatBackground
public EaseChatFragment.Builder setChatBackground(@DrawableRes int bgDrawable)
Set the background of the chat list region- 参数:
bgDrawable-- 返回:
-
setChatInputMenuStyle
public EaseChatFragment.Builder setChatInputMenuStyle(EaseInputMenuStyle style)
Set chat input menu style, including voice input, text input, emoji input and extended function input- 参数:
style-- 返回:
-
setChatInputMenuBackground
public EaseChatFragment.Builder setChatInputMenuBackground(@DrawableRes int bgDrawable)
Set chat input menu background- 参数:
bgDrawable-- 返回:
-
setChatInputMenuHint
public EaseChatFragment.Builder setChatInputMenuHint(java.lang.String inputHint)
Set chat input menu's hint text- 参数:
inputHint-- 返回:
-
sendMessageByOriginalImage
public EaseChatFragment.Builder sendMessageByOriginalImage(boolean sendOriginalImage)
Set whether to use original file to send image message- 参数:
sendOriginalImage-- 返回:
-
setThreadMessage
public EaseChatFragment.Builder setThreadMessage(boolean isThread)
Set whether to use original file to send image message- 参数:
isThread-- 返回:
-
setEmptyLayout
public EaseChatFragment.Builder setEmptyLayout(@LayoutRes int emptyLayout)
Set chat list's empty layout if you want replace the default- 参数:
emptyLayout-- 返回:
-
setCustomFragment
public <T extends EaseChatFragment> EaseChatFragment.Builder setCustomFragment(T fragment)
Set custom fragment which should extends EaseMessageFragment- 类型参数:
T-- 参数:
fragment-- 返回:
-
setCustomAdapter
public EaseChatFragment.Builder setCustomAdapter(EaseMessageAdapter adapter)
Set custom adapter which should extends EaseMessageAdapter- 参数:
adapter-- 返回:
-
build
public EaseChatFragment build()
-
-