User Interface Preview

- Sidebar (Conversation List) – Displays recent conversations with active users and groups.
- Message View – Shows the selected chat with real-time messages.
- Message Input Box – Allows users to send messages seamlessly.
Step-by-Step Guide
Step 1: Create a Tab Component
To manage navigation, let’s build aCometChatTabs
component. This component will render different tabs and allow switching between sections dynamically.
Folder Structure
Create aTabbedActivity
inside your src
directory and add the following files:
Download the Icons
These icons are available in the CometChat UI Kit res folder. You can find them at:🔗 GitHub Assets Folder
Implementation
TabbedActivity.kt
You must use an activity that supports the lifecycle API, such as:
AppCompatActivity
ComponentActivity
FragmentActivity
Step 3: Create Fragments for Chat, Calls, Users and Groups
Chats Fragment
ChatsFragment.kt
Call Logs Fragment
Make sure you’ve added the Calls SDK dependency to enable voice and video calling features.
CallLogsFragment.kt
Users Fragment
UsersFragment.kt
Groups Fragment
GroupsFragment.kt
Step 3: Update MainActivity
Update theMainActivity
to navigate to the MessageActivity
:
MainActivity.kt
Running the Project
Once the components are configured, build and run the app:Application
class.
Next Steps
Enhance the User Experience
- Advanced Customizations – Personalize the chat UI to align with your brand.