Searching group channels
Search for joined groups by group name using the Nexconn SDK. This API supports pagination and returns the total result count.
Search by group name (paginated)
Use GroupChannel.createSearchJoinedGroupsQuery() with SearchJoinedGroupsQueryParams to search for joined groups by name.
Parameters (SearchJoinedGroupsQueryParams)
| Parameter | Type | Description |
|---|---|---|
groupName | String | Group name keyword to search for. |
pageSize | Int | Number of results per page. Default: 20. |
isAscending | Boolean | Whether to sort results in ascending order. Default: false. |
- Kotlin
- Java
kotlin
val params = SearchJoinedGroupsQueryParams(groupName = "groupName").apply {
pageSize = 20
}
val query = GroupChannel.createSearchJoinedGroupsQuery(params)
query.loadNextPage { result, error ->
if (error == null && result != null) {
result.data.forEach { group ->
println("Found group: ${group.groupId}, Name: ${group.groupName}")
}
if (query.hasMore) {
query.loadNextPage { nextResult, nextError ->
// Handle next page
}
}
}
}
Java
SearchJoinedGroupsQueryParams params = new SearchJoinedGroupsQueryParams("groupName");
params.setPageSize(20);
SearchJoinedGroupsQuery query = GroupChannel.createSearchJoinedGroupsQuery(params);
query.loadNextPage((result, error) -> {
if (error == null && result != null) {
for (GroupDetail group : result.getData()) {
System.out.println("Found group: " + group.getGroupId());
}
if (query.hasMore()) {
// Fetch next page
}
}
});