MessagesQuery

public final class MessagesQuery implements PageableQuery<Message>

History message pagination query object.

Implements PageableQuery Interface, Provides Pagination load history message's capability, will automatically From Remote fill gap message, ensure message continuity. Via loadNextPage Load data page by page, Via hasMore Check if there is more data.

Via BaseChannel.createMessagesQuery Create instance, Not cannot be constructed directly.

Usage Example:

val params = MessagesQueryParams().apply {
pageSize = 20
messageType = MessageType.TEXT
isAscend = false
}
val query = channel.createMessagesQuery(params)

// Load first page
query.loadNextPage { messages, error ->
if (error == null && messages != null) {
// Handle Data
}
// Continue loading when there is more data
if (query.hasMore) {
query.loadNextPage { ... }
}
}

Properties

Link copied to clipboard
private final Boolean hasMore
Link copied to clipboard
private final Boolean isLoading

Whether positive In load.

Functions

Link copied to clipboard
public final Boolean getHasMore()
Link copied to clipboard
public Boolean isLoading()

Whether positive In load.

Link copied to clipboard
public Unit loadNextPage(OperationHandler<List<Message>> handler)

Load next page data.