ClickCease
UI with text and emoji comments in an android app

How to add comments in your Android app

Italo Orihuela
Italo Orihuela
Engineer
Android
Aug 28, 2023

One of the most common ways users interact is through comments. This tutorial will guide you through the process of integrating comments into your Android application using the Amity Social Cloud SDK. We will cover everything from creating text comments to image comments, and even how to handle replies to comments. By the end of this post, you will be well-equipped to enhance your app’s user experience with a fast and reliable commenting feature.

Implementing the Android SDK

Before we dive into the details of implementing comments, it’s important to ensure that you have the Amity Social Cloud SDK installed in your Android application. Here are the requirements:

• Android 5.0 (API level 21) and above
• Target SDK version 29 and above
• Compile SDK Version 29 and above
• JVM target should be 1.8

The API level allows a developer to declare the minimum version with which the app is compatible, using the `minSdkVersion` attribute. If your app can’t function without these APIs, declare API level 21 and above as the app’s minimum supported version; and using `targetSdkVersion` 29 and above.

To install the Amity Social Cloud SDK, you need to add the Jitpack repository in your project level `build.gradle` at the end of repositories:

For Gradle 6.8 or above:

Then add the dependency in your module level <span id="greylight" class="greylight">build.gradle.</span>

For Gradle groovy:

For Kotlin Gradle DSL:

You can find the latest SDK version at the Changelog.

Prerequisites

Now make sure you have the following:

  • The Amity Social Cloud SDK integrated into your Android application.
  • An app instance in Amity Social Cloud.
  • A valid `postId` to which the comment will be attached.
  • An instance of `AmityCommentRepository` to create comments.

Note: If you haven’t already registered for an Amity account, we recommend following our comprehensive step-by-step guide on how to create your new network.

Setting Up the Application Class

Before we start creating comments, we need to set up the `ChatApp` class. This class extends the `Application` class and is the base class for maintaining the global application state. Here’s how you can do it:

In this code snippet, we’re setting up the `AmityCoreClient` with the API key. This is done in the `onCreate` method of the `ChatApp` class.

Authentication

Before you can start creating comments, you need to authenticate the user. Here’s how you can do it:

In this code snippet, we’re registering the device and setting the user ID. This is done using the `registerDevice` method of the `AmityCoreClient` class.

Creating a Comment

The first step in integrating comments into your application is to create a comment. Here’s how you can do it:

In this code snippet, we’re creating a comment on a post. The `postId` is used to identify the post to which the new comment will be attached. The `text` method is used to set the content of the comment.

Replying to a Comment

Replying to a comment is as simple as creating a new one. Here’s how you can do it:

In this code snippet, we’re creating a reply to a comment on a post. The `parentId` method is used to identify the comment to which the new comment will be attached.

Code Snippet Example

Here’s the complete code snippet for creating a comment and replying to a comment:

Final Thoughts

Integrating comments into your Android application is a great way to enhance user interaction. With the Amity Social Cloud SDK, you can easily create comments, reply to comments, and even create comments with images. The SDK handles all the heavy lifting, allowing you to focus on creating a great user experience. If you want to know more about Amity’s features, feel free to explore more by visiting Amity's website. If you're ready to get started, contact sales!