Flagchatadapter سهل تنفيذ محول عرض إعادة التدوير الساحر. ما عليك سوى تمديد محولك باستخدام flagchatadapter ، واعرض بعض الطرق وفويلا! لقد حصلت على أجمل الدردشة على هاتفك. رمز صفر boilerplate ، فقط ضع متغيراتك في الاتجاه الصحيح

يمكن تثبيت 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 إلى مشروعك.
قم بتوسيع محولك باستخدام Flagchatadapter وتمرير السياق إلى المحول
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 متاح تحت رخصة معهد ماساتشوستس للتكنولوجيا. انظر ملف الترخيص لمزيد من المعلومات.
طلبات السحب موضع ترحيب! ستتألف أفضل المساهمات من بدائل أو تكوينات للفئات/الأساليب المعروفة بحظر الخيط الرئيسي خلال دورة حياة التطبيق النموذجية.
أحب أن أعرف ما إذا كنت تستخدم FlagChatadapter في تطبيقك ، أرسل بريدًا إلكترونيًا إلى سلمان أحمد