FlagchatAdapter est facile à implémenter l'adaptateur de vue recycler enchanteur. Étendez simplement votre adaptateur avec Flagchatadapter, impliquez certaines méthodes et le tour est joué! Vous avez le plus beau chat sur votre téléphone. Code zéro passe-partout, placez simplement vos variables dans la bonne direction

FlagChatAdapter peut être installé à l'aide de Maven, Gradle ou manuellement.
Étape 1. Ajoutez le référentiel Jitpack à votre fichier de construction
< repositories >
< repository >
< id >jitpack.io</ id >
< url >https://jitpack.io</ url >
</ repository >
</ repositories >Étape 2. Ajouter la dépendance
< dependency >
< groupId >com.github.salmaanahmed</ groupId >
< artifactId >FlagChatAdapter</ artifactId >
< version >1.0.1</ version >
</ dependency >Étape 1. Ajoutez le référentiel Jitpack à votre fichier de construction
allprojects {
repositories {
.. .
maven { url ' https://jitpack.io ' }
}
}Étape 2. Ajouter la dépendance
dependencies {
implementation ' com.github.salmaanahmed:FlagChatAdapter:1.0.1 '
}Si vous préférez ne pas utiliser l'un des gestionnaires de dépendances mentionnés ci-dessus, vous pouvez intégrer manuellement FlagchatAdapter dans votre projet en ajoutant les fichiers contenus dans le dossier Java à votre projet.
Étendre votre adaptateur avec Flagchatadapter et passer le contexte à l'adaptateur
class ChatAdapter ( context : Context , private var list : ArrayList < Any >) : FlagChatAdapter(context)Mettre en œuvre les méthodes et variables requises. Écrivez une fonction de ligne, n'est-ce pas si simple;) Vous pouvez voir l'échantillon pour la description de détail
// return chat message on the position passed as parameter
abstract fun chatMessage ( position : Int ): String
// return time of message as string format on the position passed as parameter
abstract fun messageTime ( position : Int ): String
// return message sender on the position passed as parameter, if its you, return true
abstract fun isMe ( position : Int ): Boolean
// you must have a variable of animation in the object i.e. if you want to animate or not
abstract fun animation ( position : Int ): Boolean
// the animation variable must be set to false when animation is performed once, otherwise flags will animate on every scroll
abstract fun setAnimationStatus ( position : Int , animationStatus : Boolean )
// Name of the sender
abstract val otherName : String
// You shall simply return list.size
abstract val listSize : IntVous avez aussi Longclickevents
// You can implement whatever you want onLongClick event
abstract fun onMessageLongClicked ( position : Int )Embellir votre conversation avec une personnalisation fournie. Vous pouvez également changer la couleur des drapeaux. Très simple à implémenter et a l'air génial. Vous pouvez trouver plus de détails dans l'exemple d'application.
FlagChatAdapter est disponible sous la licence du MIT. Voir le fichier de licence pour plus d'informations.
Les demandes de traction sont les bienvenues! Les meilleures contributions consisteront en des substitutions ou des configurations aux classes / méthodes connues pour bloquer le thread principal pendant un cycle de vie typique de l'application.
J'aimerais savoir si vous utilisez Flagchatadapter dans votre application, envoyez un e-mail à Salmaan Ahmed