FlagChatAdapter легко реализовать адаптер Ecycler Recycler View. Просто продлите свой адаптер с помощью FlagChatAdapter, применить некоторые методы и вуаля! У вас есть самый красивый чат на вашем телефоне. Код с нулевым паттерном, просто поместите свои переменные в правильном направлении

FlagChatAdapter может быть установлен с использованием Maven, Gradle или вручную.
Шаг 1. Добавьте хранилище Jitpack в свой файл сборки
< repositories >
< repository >
< id >jitpack.io</ id >
< url >https://jitpack.io</ url >
</ repository >
</ repositories >Шаг 2. Добавьте зависимость
< dependency >
< groupId >com.github.salmaanahmed</ groupId >
< artifactId >FlagChatAdapter</ artifactId >
< version >1.0.1</ version >
</ dependency >Шаг 1. Добавьте хранилище Jitpack в свой файл сборки
allprojects {
repositories {
.. .
maven { url ' https://jitpack.io ' }
}
}Шаг 2. Добавьте зависимость
dependencies {
implementation ' com.github.salmaanahmed:FlagChatAdapter:1.0.1 '
}Если вы предпочитаете не использовать ни одного из вышеупомянутых менеджеров зависимостей, вы можете интегрировать FlagChatAdapter в свой проект вручную, добавив файлы, содержащиеся в папке Java в ваш проект.
Расширить свой адаптер с помощью флагхатадаптера и передать контекст на адаптер
class ChatAdapter ( context : Context , private var list : ArrayList < Any >) : FlagChatAdapter(context)Реализовать необходимые методы и переменные. Напишите функции одной строки, разве это не так просто;) Вы можете увидеть образец для описания подробности
// 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 : IntУ вас также есть longclickevents
// You can implement whatever you want onLongClick event
abstract fun onMessageLongClicked ( position : Int )Украсить свой чат с предоставленной настройкой. Вы также можете изменить цвет флагов. Очень просто в реализации и выглядит потрясающе. Вы можете найти более подробную информацию в примере приложения.
FlagChatAdapter доступен по лицензии MIT. Смотрите файл лицензии для получения дополнительной информации.
Приглашаются запросы на вытягивание! Лучший вклад будет состоять из замен или конфигураций для классов/методов, которые, как известно, блокируют основной поток во время типичного жизненного цикла приложения.
Я хотел бы знать, если вы используете FlagChatAdapter в своем приложении, отправьте электронное письмо Сальмаану Ахмеду