Flagchatadapter ist leicht zu bezaubernden Recycler -View -Adapter zu implementieren. Erweitern Sie einfach Ihren Adapter mit Flagchatadapter, stellen Sie einige Methoden und voila aus! Sie haben den schönsten Chat auf Ihrem Telefon. Null -Boilerplate -Code, legen Sie einfach Ihre Variablen in die richtige Richtung

FlagChatAdapter kann mit Maven, Gradle oder manuell installiert werden.
Schritt 1. Fügen Sie das JITPACK -Repository in Ihre Build -Datei hinzu
< repositories >
< repository >
< id >jitpack.io</ id >
< url >https://jitpack.io</ url >
</ repository >
</ repositories >Schritt 2. Fügen Sie die Abhängigkeit hinzu
< dependency >
< groupId >com.github.salmaanahmed</ groupId >
< artifactId >FlagChatAdapter</ artifactId >
< version >1.0.1</ version >
</ dependency >Schritt 1. Fügen Sie das JITPACK -Repository in Ihre Build -Datei hinzu
allprojects {
repositories {
.. .
maven { url ' https://jitpack.io ' }
}
}Schritt 2. Fügen Sie die Abhängigkeit hinzu
dependencies {
implementation ' com.github.salmaanahmed:FlagChatAdapter:1.0.1 '
}Wenn Sie es vorziehen, keine der oben genannten Abhängigkeitsmanager zu verwenden, können Sie Flagchatadapter manuell in Ihr Projekt integrieren, indem Sie die im Java -Ordner enthaltenen Dateien zu Ihrem Projekt hinzufügen.
Erweitern Sie Ihren Adapter mit Flagchatadapter und geben Sie den Kontext an den Adapter weiter
class ChatAdapter ( context : Context , private var list : ArrayList < Any >) : FlagChatAdapter(context)Implementieren Sie die erforderlichen Methoden und Variablen. Schreiben Sie eine Zeilenfunktion, ist es nicht so einfach;) Sie können das Beispiel für eine Detailbeschreibung sehen
// 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 : IntSie haben auch Longclickevents
// You can implement whatever you want onLongClick event
abstract fun onMessageLongClicked ( position : Int )Verschönern Sie Ihren Chat mit der angegebenen Anpassung. Sie können auch die Farbe von Flaggen ändern. Sehr einfach zu implementieren und sieht großartig aus. Weitere Details finden Sie in der Beispiel -App.
FlagChatAdapter ist unter der MIT -Lizenz verfügbar. Weitere Informationen finden Sie in der Lizenzdatei.
Pull -Anfragen sind willkommen! Die besten Beiträge bestehen aus Substitutionen oder Konfigurationen für Klassen/Methoden, von denen bekannt ist, dass sie den Hauptfaden während eines typischen App -Lebenszyklus blockieren.
Ich würde gerne wissen, ob Sie Flagchatadapter in Ihrer App verwenden, senden Sie eine E -Mail an Salmaan Ahmed