Class NormalState
-
- All Implemented Interfaces:
-
ai.nexconn.chatui.channel.messagelist.status.IMessageState
public class NormalState implements IMessageState
Channel page current state: normal mode.
-
-
Method Summary
Modifier and Type Method Description voidinit(ChannelViewModel messageViewModel, Bundle bundle)Normal mode initialization: fetches local history and processes unread count. voidonLoadMore(ChannelViewModel viewModel)Normal mode pull-up load-more. voidonRefresh(ChannelViewModel viewModel)Handles pull-down refresh. voidonReceived(ChannelViewModel viewModel, UiMessage uiMessage, int left, boolean hasPackage, boolean offline)Normal mode message handling. 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 messageViewModel)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 messageViewModel, Bundle bundle)
Normal mode initialization: fetches local history and processes unread count.
- Parameters:
messageViewModel- ChannelViewModelbundle- Bundle
-
onLoadMore
void onLoadMore(ChannelViewModel viewModel)
Normal mode 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 uiMessage, int left, boolean hasPackage, boolean offline)
Normal mode message handling.
- Parameters:
viewModel- ChannelViewModeluiMessage- the received messageleft- remaining message count after dispatching each data packethasPackage- whether there are undispatched message packets on the serveroffline- whether this is an offline message
-
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 messageViewModel)
History-message bar click event.
-
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
-
-
-
-