IMessageState

public interface IMessageState

Handles logic for the message list, history-message bar, and new-message bar.

Functions

Link copied to clipboard
public abstract void init(ChannelViewModel viewModel, Bundle bundle)
Handles history messages initialization.
Link copied to clipboard
public abstract boolean isNormalState(ChannelViewModel viewModel)
Whether the current state is the normal channel state.
Link copied to clipboard
public abstract void onClearMessage(ChannelViewModel viewModel)
Clears messages.
Link copied to clipboard
public abstract void onHistoryBarClick(ChannelViewModel viewModel)
History-message bar click event.
Link copied to clipboard
public abstract void onLoadMore(ChannelViewModel viewModel)
Handles pull-up load-more.
Link copied to clipboard
public abstract void onNewMentionMessageBarClick(ChannelViewModel viewModel)
New @-mention message bar click event.
Link copied to clipboard
public abstract void onNewMessageBarClick(ChannelViewModel viewModel)
New-message bar click event.
Link copied to clipboard
public abstract void onReceived(ChannelViewModel viewModel, UiMessage message, int left, boolean hasPackage, boolean offline)
Callback when a message is received.
Link copied to clipboard
public abstract void onRefresh(ChannelViewModel viewModel)
Handles pull-down refresh.
Link copied to clipboard
public abstract void onScrollToBottom(ChannelViewModel viewModel)
Scrolled to the bottom.