Flagchatadapter é fácil de implementar o adaptador de exibição de reciclador encantador. Basta estender seu adaptador com FlagChatadapter, implementar alguns métodos e pronto! Você tem o bate -papo mais bonito no seu telefone. Código de caldeira zero, basta colocar suas variáveis na direção certa

FlagChatAdapter pode ser instalado usando Maven, Gradle ou Manualmente.
Etapa 1. Adicione o repositório Jitpack ao seu arquivo de construção
< repositories >
< repository >
< id >jitpack.io</ id >
< url >https://jitpack.io</ url >
</ repository >
</ repositories >Etapa 2. Adicione a dependência
< dependency >
< groupId >com.github.salmaanahmed</ groupId >
< artifactId >FlagChatAdapter</ artifactId >
< version >1.0.1</ version >
</ dependency >Etapa 1. Adicione o repositório Jitpack ao seu arquivo de construção
allprojects {
repositories {
.. .
maven { url ' https://jitpack.io ' }
}
}Etapa 2. Adicione a dependência
dependencies {
implementation ' com.github.salmaanahmed:FlagChatAdapter:1.0.1 '
}Se você preferir não usar nenhum dos gerentes de dependência mencionados acima, você pode integrar manualmente o FlagChatadapter ao seu projeto, adicionando os arquivos contidos na pasta Java ao seu projeto.
Estenda seu adaptador com FlagChatadapter e passe o contexto para o adaptador
class ChatAdapter ( context : Context , private var list : ArrayList < Any >) : FlagChatAdapter(context)Implementar métodos e variáveis necessários. Escreva funções de uma linha, não é tão simples;) você pode ver a amostra para obter uma descrição de detalhes
// 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 : IntVocê também tem longclickevents
// You can implement whatever you want onLongClick event
abstract fun onMessageLongClicked ( position : Int )Embeleza seu bate -papo com a personalização fornecida. Você também pode alterar a cor das bandeiras. Muito simples de implementar e parece incrível. Você pode encontrar mais detalhes no aplicativo de amostra.
FlagChatAdapter está disponível sob a licença do MIT. Consulte o arquivo de licença para obter mais informações.
Os pedidos de puxão são bem -vindos! As melhores contribuições consistirão em substituições ou configurações para classes/métodos conhecidos por bloquear o encadeamento principal durante um ciclo de vida típico do aplicativo.
Eu adoraria saber se você está usando FlagChatadapter em seu aplicativo, envie um e -mail para Salmaan Ahmed