Class HistoryState
-
- All Implemented Interfaces:
-
ai.nexconn.chatui.channel.messagelist.status.IMessageState
public class HistoryState implements IMessageState
-
-
Method Summary
Modifier and Type Method Description voidinit(ChannelViewModel messageViewModel, Bundle bundle)Navigates to a specific history message. voidonLoadMore(ChannelViewModel viewModel)Handles pull-up load-more. voidonRefresh(ChannelViewModel viewModel)Handles pull-down refresh. voidonReceived(ChannelViewModel viewModel, UiMessage uiMessage, 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)voidonHistoryBarClick(ChannelViewModel viewModel)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)
Navigates to a specific history message.
-
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 uiMessage, int left, boolean hasPackage, boolean offline)
Callback when a message is received.
- Parameters:
viewModel- ChannelViewModelleft- 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)
- Parameters:
viewModel- In history state, scrolling to bottom does nothing except trigger load-more.
-
onHistoryBarClick
void onHistoryBarClick(ChannelViewModel viewModel)
- Parameters:
viewModel- In history state, no special handling is needed.
-
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
-
-
-
-