Interface IMessageState
-
- All Implemented Interfaces:
public interface IMessageStateHandles logic for the message list, history-message bar, and new-message bar.
-
-
Method Summary
Modifier and Type Method Description abstract voidinit(ChannelViewModel viewModel, Bundle bundle)Handles history messages initialization. abstract voidonLoadMore(ChannelViewModel viewModel)Handles pull-up load-more. abstract voidonRefresh(ChannelViewModel viewModel)Handles pull-down refresh. abstract voidonReceived(ChannelViewModel viewModel, UiMessage message, int left, boolean hasPackage, boolean offline)Callback when a message is received. abstract voidonNewMessageBarClick(ChannelViewModel viewModel)New-message bar click event. abstract voidonNewMentionMessageBarClick(ChannelViewModel viewModel)New @-mention message bar click event.abstract voidonScrollToBottom(ChannelViewModel viewModel)Scrolled to the bottom. abstract voidonHistoryBarClick(ChannelViewModel viewModel)History-message bar click event. abstract voidonClearMessage(ChannelViewModel viewModel)Clears messages. abstract booleanisNormalState(ChannelViewModel viewModel)Whether the current state is the normal channel state. -
-
Method Detail
-
init
abstract void init(ChannelViewModel viewModel, Bundle bundle)
Handles history messages initialization.
- Parameters:
viewModel- ChannelViewModelbundle- Bundle
-
onLoadMore
abstract void onLoadMore(ChannelViewModel viewModel)
Handles pull-up load-more.
- Parameters:
viewModel- ChannelViewModel
-
onRefresh
abstract void onRefresh(ChannelViewModel viewModel)
Handles pull-down refresh.
- Parameters:
viewModel- ChannelViewModel
-
onReceived
abstract 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
abstract void onNewMessageBarClick(ChannelViewModel viewModel)
New-message bar click event.
- Parameters:
viewModel- ChannelViewModel
-
onNewMentionMessageBarClick
abstract void onNewMentionMessageBarClick(ChannelViewModel viewModel)
New
@-mention message bar click event.- Parameters:
viewModel- ChannelViewModel
-
onScrollToBottom
abstract void onScrollToBottom(ChannelViewModel viewModel)
Scrolled to the bottom.
- Parameters:
viewModel- ChannelViewModel
-
onHistoryBarClick
abstract void onHistoryBarClick(ChannelViewModel viewModel)
History-message bar click event.
- Parameters:
viewModel- ChannelViewModel
-
onClearMessage
abstract void onClearMessage(ChannelViewModel viewModel)
Clears messages.
- Parameters:
viewModel- ChannelViewModel
-
isNormalState
abstract boolean isNormalState(ChannelViewModel viewModel)
Whether the current state is the normal channel state.
- Parameters:
viewModel- ChannelViewModel- Returns:
true if in normal channel state
-
-
-
-