FlagChatAdapter es fácil de implementar el adaptador de vista Reciclador encantador. ¡Simplemente amplíe su adaptador con Flagchatadapter, implementan algunos métodos y listo! Tienes el chat más hermoso en tu teléfono. Cero Código de Boilerplate, solo coloque sus variables en la dirección correcta

FlagChatAdapter se puede instalar utilizando Maven, Gradle o Manual.
Paso 1. Agregue el repositorio jitpack a su archivo de compilación
< repositories >
< repository >
< id >jitpack.io</ id >
< url >https://jitpack.io</ url >
</ repository >
</ repositories >Paso 2. Agregue la dependencia
< dependency >
< groupId >com.github.salmaanahmed</ groupId >
< artifactId >FlagChatAdapter</ artifactId >
< version >1.0.1</ version >
</ dependency >Paso 1. Agregue el repositorio jitpack a su archivo de compilación
allprojects {
repositories {
.. .
maven { url ' https://jitpack.io ' }
}
}Paso 2. Agregue la dependencia
dependencies {
implementation ' com.github.salmaanahmed:FlagChatAdapter:1.0.1 '
}Si prefiere no usar ninguno de los administradores de dependencia mencionados anteriormente, puede integrar FlagChatAdapter en su proyecto manualmente agregando los archivos contenidos en la carpeta Java a su proyecto.
Extienda su adaptador con Flagchatadapter y pase el contexto al adaptador
class ChatAdapter ( context : Context , private var list : ArrayList < Any >) : FlagChatAdapter(context)Implementar métodos y variables requeridos. Escribir funciones de una línea, ¿no es tan simple;) puede ver la muestra para una descripción detallada
// 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 : IntTambién tienes LongclicKeVents
// You can implement whatever you want onLongClick event
abstract fun onMessageLongClicked ( position : Int )Embellece tu chat con personalización proporcionada. También puedes cambiar el color de las banderas. Muy simple de implementar y se ve increíble. Puede encontrar más detalles en la aplicación de muestra.
FlagChatAdapter está disponible bajo la licencia MIT. Consulte el archivo de licencia para obtener más información.
¡Las solicitudes de extracción son bienvenidas! Las mejores contribuciones consistirán en sustituciones o configuraciones para clases/métodos conocidos por bloquear el hilo principal durante un ciclo de vida típico de la aplicación.
Me encantaría saber si estás usando Flagchatadapter en tu aplicación, envíe un correo electrónico a Salmaan Ahmed