FlagChatAdapter mudah diimplementasikan Adaptor Tampilan Recycler yang mempesona. Cukup rentangkan adaptor Anda dengan FlagChatAdapter, menirapkan beberapa metode dan voila! Anda memiliki obrolan yang terlihat paling indah di ponsel Anda. Kode nol boilerplate, cukup letakkan variabel Anda ke arah yang benar

FlagChatAdapter dapat diinstal menggunakan Maven, Gradle, atau secara manual.
Langkah 1. Tambahkan Repositori Jitpack ke file build Anda
< repositories >
< repository >
< id >jitpack.io</ id >
< url >https://jitpack.io</ url >
</ repository >
</ repositories >Langkah 2. Tambahkan ketergantungan
< dependency >
< groupId >com.github.salmaanahmed</ groupId >
< artifactId >FlagChatAdapter</ artifactId >
< version >1.0.1</ version >
</ dependency >Langkah 1. Tambahkan Repositori Jitpack ke file build Anda
allprojects {
repositories {
.. .
maven { url ' https://jitpack.io ' }
}
}Langkah 2. Tambahkan ketergantungan
dependencies {
implementation ' com.github.salmaanahmed:FlagChatAdapter:1.0.1 '
}Jika Anda lebih suka tidak menggunakan salah satu manajer ketergantungan yang disebutkan di atas, Anda dapat mengintegrasikan FlagChatAdapter ke dalam proyek Anda secara manual dengan menambahkan file yang terkandung dalam folder Java ke proyek Anda.
Perpanjang adaptor Anda dengan flagchatadapter dan lulus konteks ke adaptor
class ChatAdapter ( context : Context , private var list : ArrayList < Any >) : FlagChatAdapter(context)Mengimplementasikan metode dan variabel yang diperlukan. Tulis satu fungsi baris, bukan begitu sederhana;) Anda dapat melihat sampel untuk deskripsi detail
// 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 : IntAnda juga punya longclickevents
// You can implement whatever you want onLongClick event
abstract fun onMessageLongClicked ( position : Int )Mempercantik obrolan Anda dengan kustomisasi yang disediakan. Anda juga dapat mengubah warna bendera. Sangat sederhana untuk diimplementasikan dan terlihat luar biasa. Anda dapat menemukan lebih banyak detail di aplikasi sampel.
FlagChatAdapter tersedia di bawah lisensi MIT. Lihat file lisensi untuk info lebih lanjut.
Permintaan tarik dipersilakan! Kontribusi terbaik akan terdiri dari substitusi atau konfigurasi untuk kelas/metode yang diketahui memblokir utas utama selama siklus hidup aplikasi yang khas.
Saya ingin tahu jika Anda menggunakan FlagChatAdapter di aplikasi Anda, kirim email ke Salmaan Ahmed