Class ChatroomNormalState
-
- All Implemented Interfaces:
-
ai.nexconn.chatui.channel.messagelist.status.IMessageState
public class ChatroomNormalState implements IMessageState
-
-
Method Summary
Modifier and Type Method Description voidinit(ChannelViewModel viewModel, Bundle bundle)Handles history messages initialization. voidonLoadMore(ChannelViewModel viewModel)Handles pull-up load-more. voidonRefresh(ChannelViewModel viewModel)Handles pull-down refresh. voidonReceived(ChannelViewModel viewModel, UiMessage message, int left, boolean hasPackage, boolean offline)Callback when a message is received. voidonNewMessageBarClick(ChannelViewModel viewModel)New-message bar click event. voidonNewMentionMessageBarClick(ChannelViewModel viewModel)New @-mention message bar click event.voidonScrollToBottom(ChannelViewModel viewModel)Scrolled to the bottom. voidonHistoryBarClick(ChannelViewModel viewModel)History-message bar click event. voidonClearMessage(ChannelViewModel viewModel)Clears messages. booleanisNormalState(ChannelViewModel viewModel)Whether the current state is the normal channel state. -
-
Method Detail
-
init
void init(ChannelViewModel viewModel, Bundle bundle)
Handles history messages initialization.
- Parameters:
viewModel- ChannelViewModelbundle- Bundle
-
onLoadMore
void onLoadMore(ChannelViewModel viewModel)
Handles pull-up load-more.
- Parameters:
viewModel- ChannelViewModel
-
onRefresh
void onRefresh(ChannelViewModel viewModel)
Handles pull-down refresh.
- Parameters:
viewModel- ChannelViewModel
-
onReceived
void onReceived(ChannelViewModel viewModel, UiMessage message, int left, boolean hasPackage, boolean offline)
Callback when a message is received.
- Parameters:
viewModel- ChannelViewModelmessage- the messageleft- number of remaining unfetched messageshasPackage- whether there are remaining message packagesoffline- whether the message is offline
-
onNewMessageBarClick
void onNewMessageBarClick(ChannelViewModel viewModel)
New-message bar click event.
- Parameters:
viewModel- ChannelViewModel
-
onNewMentionMessageBarClick
void onNewMentionMessageBarClick(ChannelViewModel viewModel)
New
@-mention message bar click event.- Parameters:
viewModel- ChannelViewModel
-
onScrollToBottom
void onScrollToBottom(ChannelViewModel viewModel)
Scrolled to the bottom.
- Parameters:
viewModel- ChannelViewModel
-
onHistoryBarClick
void onHistoryBarClick(ChannelViewModel viewModel)
History-message bar click event.
- Parameters:
viewModel- ChannelViewModel
-
onClearMessage
void onClearMessage(ChannelViewModel viewModel)
Clears messages.
- Parameters:
viewModel- ChannelViewModel
-
isNormalState
boolean isNormalState(ChannelViewModel viewModel)
Whether the current state is the normal channel state.
- Parameters:
viewModel- ChannelViewModel- Returns:
true if in normal channel state
-
-
-
-