يمكنك استخدام قائمة تتضمّن أنواعًا متعددة من العناصر لعرض أنواع مختلطة من المحتوى، مثل النصوص والصور والعناصر التفاعلية.
النتائج
التوافق مع الإصدارات
يتطلّب هذا التنفيذ ضبط minSDK في مشروعك على المستوى 21 من واجهة برمجة التطبيقات أو مستوى أعلى.
الطلبات التابعة
إضافة أنواع عناصر متعدّدة
يمكنك تحديد نوع المحتوى لكل عنصر من عناصر التنسيق عند إنشاء قائمة أو شبكة تتضمّن أنواعًا متعدّدة من العناصر:
@Composable fun ListWithMultipleItems(messages: List<Any>) { LazyColumn { items( messages.size, contentType = { it } ) { for (message in messages) when (message) { is MediaStore.Audio -> AudioMessage(message) is Text -> TextMessage(message) } } } } @Composable fun AudioMessage(message: MediaStore.Audio) { TODO("Not yet implemented.") } @Composable fun TextMessage(message: Text) { TODO("Not yet implemented.") } data class SampleMessage(val text: String, val content: Any)
النقاط الرئيسية حول الرمز
- تحدّد هذه السمة نوع المحتوى لكل عنصر من خلال ضبط
contentTypeفيitems(). - تربط كل نوع محتوى بدالة مركّبة مقابلة. على سبيل المثال،
AudioهيcontentTypeتم تحديدها في مكان آخر وتم ربطها بعنصرAudioMessageقابل للإنشاء. - تعيد Compose استخدام العناصر القابلة للإنشاء المعروضة لكل عنصر من نوع محتوى معيّن.
المجموعات التي تتضمّن هذا الدليل
يشكّل هذا الدليل جزءًا من مجموعات "الدليل السريع" المنسّقة التي تغطي أهدافًا أوسع لتطوير تطبيقات Android:
عرض قائمة أو شبكة
تتيح القوائم والجداول لتطبيقك عرض المجموعات بشكل جذاب بصريًا ويسهل على المستخدمين استخدامه.
عرض المكوّنات التفاعلية
تعرَّف على كيف يمكن أن تتيح لك الدوال البرمجية القابلة للإنشاء إنشاء مكوّنات رائعة لواجهة المستخدم بسهولة استنادًا إلى نظام التصميم المتعدد الأبعاد.
أساسيات التأليف (مجموعة فيديوهات)
تقدّم هذه السلسلة من الفيديوهات واجهات برمجة تطبيقات مختلفة في Compose،
وتوضّح لك بسرعة الميزات المتاحة وكيفية استخدامها.
هل لديك أسئلة أو ملاحظات؟
انتقِل إلى صفحة الأسئلة الشائعة واطّلِع على الأدلة السريعة أو تواصَل معنا وأطلِعنا على أفكارك.