Overview
CometChatTransferOwnership is a Component that allows the current owner or administrator of a group to transfer the ownership rights and administrative control of that group to another user. By transferring ownership, the original owner can designate a new user as the group owner, giving them full control and administrative privileges over the group.
CometChatTransferOwnership is a Component that allows the current owner or administrator of a group to transfer the ownership rights and administrative control of that group to another user. By transferring ownership, the original owner can designate a new user as the group owner, giving them full control and administrative privileges over the group.
Here are some key points regarding the transfer ownership feature in CometChat:
- Administrative Control: The current owner or administrator of the group has the authority to initiate the transfer of ownership. This feature is typically available to ensure flexibility and allow smooth transitions of group ownership.
- New Group Owner: During the transfer process, the current owner can select a specific user from the group members to become the new owner. This new owner will then assume the responsibilities and privileges associated with being the group owner.
- Administrative Privileges: As the new owner, the designated user will gain full administrative control over the group. They will have the ability to manage group settings, add or remove members, moderate conversations, and perform other administrative actions.
- Group Continuity: Transferring ownership does not disrupt the existing group or its content. The transfer ensures the continuity of the group while transferring the administrative control to a new owner.

Usage
Integration
CometChatTransferOwnership, as a composed of the CometChatGroupMembers, offers flexible integration options, allowing it to be launched directly via button clicks or any user-triggered action. Additionally, it seamlessly integrates into activity and Fragment. With transfer ownership, users gain access to a wide range of parameters and methods for effortless customization of its user interface.
Since CometChatTransferOwnership is a custom view, It can be launched by adding the following code snippet into the XML layout file.
- XML
- Java
- Kotlin
Actions
Actions dictate how a component functions. They are divided into two types: Predefined and User-defined. You can override either type, allowing you to tailor the behavior of the component to fit your specific needs.1. SetOnItemClick
This method proves valuable when users seek to override onItemClick functionality within CometChatTransferOwnership, empowering them with greater control and customization options. ThesetOnItemClick action doesn’t have a predefined behavior. You can override this action using the following code snippet.
- Java
- Kotlin
2. SetOnError
You can customize this behavior by using the provided code snippet to override theOn Error and improve error handling.
- Java
- Kotlin
3. SetOnTransferOwnership
ThesetOnTransferOwnership action is activated when you select a group member and click on the transfer ownership submit button. you have the flexibility to override this event and tailor it to suit your needs using the following code snippet.
- Java
- Kotlin
4. AddOnBackPressListener
You can customize this behavior by using the provided code snippet to override theaddOnBackPressListener and improve error handling.
- Java
- Kotlin
Filters
Filters allow you to customize the data displayed in a list within a Component. You can filter the list based on your specific criteria, allowing for a more customized. Filters can be applied using RequestBuilders of Chat SDK.1. GroupMembersRequestBuilder
The GroupMembersRequestBuilder enables you to filter and customize the group members list based on available parameters in GroupMembersRequestBuilder. This feature allows you to create more specific and targeted queries when fetching groups. The following are the parameters available in GroupMembersRequestBuilder
Example
- Java
- Kotlin
2. SearchRequestBuilder
The SearchRequestBuilder uses GroupMembersRequestBuilder enables you to filter and customize the search list based on available parameters in GroupMembersRequestBuilder. This feature allows you to keep uniformity between the displayed Group Members List and searched Group Members List. Example- Java
- Kotlin
Events
Events are emitted by aComponent. By using event you can extend existing functionality. Being global events, they can be applied in Multiple Locations and are capable of being Added or Removed.
Events emitted by the Join Group component is as follows.
Example
- Java
- Kotlin
- Java
- Kotlin
Customization
To fit your app’s design requirements, you can customize the appearance of the Transfer Ownership component. We provide exposed methods that allow you to modify the experience and behavior according to your specific needs.Style
Using Style you can customize the look and feel of the component in your app, These parameters typically control elements such as the color, size, shape, and fonts used within the component.1. TransferOwnership Style 🛑
You can set the transferOwnershipStyle to the Transfer Ownership Component to customize the styling.- Java
- Kotlin
2. Avatar Style
To apply customized styles to theAvatar component in the Group Members Component, you can use the following code snippet. For further insights on Avatar Styles refer
- Java
- Kotlin
3. StatusIndicator Style
To apply customized styles to the Status Indicator component in the Group Member Component, You can use the following code snippet. For further insights on Status Indicator Styles refer- Java
- Kotlin
4. ListItem Style
To apply customized styles to theList Item component in the Group Member Component, you can use the following code snippet. For further insights on List Item Styles refer
- Java
- Kotlin
5. GroupMembers Style
You can set theGroupMembersStyle to the Transfer Ownership Component to customize the styling, you can use the following code snippet. For further insights on GroupMembers Styles refer
- Java
- Kotlin
Functionality
These are a set of small functional customizations that allow you to fine-tune the overall experience of the component. With these, you can change text, set custom icons, and toggle the visibility of UI elements.- Java
- Kotlin
CometChatTransferOwnership
Advance
For advanced-level customization, you can set custom views to the component. This lets you tailor each aspect of the component to fit your exact needs and application aesthetics. You can create and define your views, layouts, and UI elements and then incorporate those into the component.ListItemView
Utilize this property to assign a custom ListItem to the TransferOwnership Component, allowing for enhanced customization and flexibility in its rendering.- Java
- Kotlin

item_list.xml for more complex or unique list items.
Once this layout file is made, you would inflate it inside the createView() method of the GroupMembersViewHolderListeners.. The inflation process prepares the layout for use in your application:
Following this, you would use the bindView() method to initialize and assign values to your individual views. This could include setting text on TextViews, images on ImageViews, and so on based on the properties of the Group object:
item_list.xml
- Java
- Kotlin
YourActivity.java
SetSubTitleView
You can set your custom Subtitle view using the.setSubtitleView() method. But keep in mind, by using this you will override the default Subtitle view functionality.
- Java
- Kotlin

subtitle_layout.xml for more complex or unique list items.
Once this layout file is made, you would inflate it inside the createView() method of the GroupMembersViewHolderListeners.. The inflation process prepares the layout for use in your application:
Following this, you would use the bindView() method to initialize and assign values to your individual views. This could include setting text on TextViews, images on ImageViews, and so on based on the properties of the Group object:
subtitle_layout.xml
- Java
- Kotlin
YourActivity.java
SetTailView
Used to generate a custom trailing view for the GroupList item. You can add a Tail view using the following method.- Java
- Kotlin

tail_view_layout.xml for more complex or unique list items.
Once this layout file is made, you would inflate it inside the createView() method of the GroupMembersViewHolderListeners.. The inflation process prepares the layout for use in your application:
Following this, you would use the bindView() method to initialize and assign values to your individual views. This could include setting text on TextViews, images on ImageViews, and so on based on the properties of the Group object:
tail_view_layout.xml
- Java
- Kotlin
YourActivity.java
SetMenu
You can set the Custom Menu view to add more options to the Groups component.- Java
- Kotlin

view_menu.xml as a custom view file. Which we will inflate and pass to .setMenu().
view_menu.xml
setMenu. You can get the child view reference and can handle click actions.
- Java
- Kotlin
YourActivity.java
SetLoadingStateView
You can set a custom loader view usingsetLoadingStateView to match the loading view of your app.
- Java
- Kotlin

ContentLoadingProgressBar to loading_view_layout.xml. You can choose any view you prefer. This view should be inflated and passed to the setLoadingStateView() method.
loading_view_layout.xml
- Java
- Kotlin
YourActivity.java
SetEmptyStateView
You can set a customEmptyStateView using setEmptyStateView to match the empty view of your app.
- Java
- Kotlin
empty_view_layout.xml. You can choose any view you prefer. This view should be inflated and passed to the setEmptyStateView() method.
empty_view_layout.xml
- Java
- Kotlin
YourActivity.java
SetErrorStateView
You can set a customErrorStateView using setErrorStateView to match the error view of your app.
- Java
- Kotlin

error_state_view_layout.xml. You can choose any view you prefer. This view should be inflated and passed to the setErrorStateView() method.
error_state_view_layout.xml
- Java
- Kotlin
YourActivity.java