مؤشر مجموعة الاختباء للمجموعات الفارغة موضوع آخر يحافظ على العودة على هذه المدونة هو عرض القائمة القابلة للتوسيع. يبدو أن تلك القوائم قابلة للتوسيع مزعجة دائما بعض المفاجآت في المخزن. هذه المرة واجهت مسألة مؤشرات المجموعة والمجموعات الفارغة. مؤشرات المجموعة هي تلك الأسهم الصغيرة أمام صفوف المجموعة التي تشير إلى ما إذا كان يتم توسيع المجموعة أو تصغيرها. والمشكلة هي أن تلك المؤشرات واضحة دائما، حتى لو كانت المجموعة فارغة. يؤدي هذا إلى تضليل المستخدمين الذين يعتقدون أنه يمكنهم توسيع المجموعة. المجموعة في الواقع توسع ولكن كما هو فارغ، لا تظهر صفوف الأطفال التي يمكن أن تكون مزعجة للغاية. بعض مصادر الإنترنت تقترح معالج مع الدرج المتغير الذي يدعم مؤشر المجموعة. إذا كنت تتبع المشورة، فإن مؤشر مجموعة تختفي لجميع الفئات انهارت (حتى بالنسبة لأولئك الذين لديهم صفوف الطفل). هذا السلوك المفاجئ هو من خلال التصميم. التعليق في مصدر إكساندابلليستفيو يقول: إذا تم تصغير المجموعة حتى نعتبرها فارغة لأسباب تتعلق بالأداء. الطريقة التي يتم فيها هذا السلوك السلكية هو خاص، فإنه ليس من الممكن التحميل الزائد عن طريق تصنيف فرعية إكساندابلليستفيو. لحسن الحظ الحل هو بسيط جدا، حتى لو كانت صعبة بعض الشيء. سنقوم بتعطيل منطق مؤشر المجموعة تماما في إكساندابلليستفيو وتوفير مؤشرنا الخاص من المحول دعم القائمة القابلة للتوسيع. يتم تعطيل مؤشر المجموعة من خلال تعيينه إلى لون شفاف في main. xml. ثم نحن تجاوز جيتغروفيو في محول (هذه المرة كان سيمبليكساندابلابليستادابتر ولكن يعمل الأسلوب لأي محول). كان لدينا لإضافة يدويا إيماجيفيو إلى تخطيط المجموعة - وهذا يتم عادة أوتوماجيكالي بواسطة إكساندابلليستفيو ولكن لدينا فقط تعطيل هذه الوظيفة. مرة واحدة يعيد غتروبفيو صف المجموعة، ونحن بعد التلاعب إيماجيفيو التي تعمل كمؤشر مجموعة النظر في العد الطفل للمجموعة بجانب حالته موسعتهولد. وهذا يعني للأسف أن لديك لديك العرف توسعتول الرموز في البرنامج الخاص بك - تلك الرموز قبيحة للغاية في برنامج المثال، أترك لك كواجب لتجميل لهم. 16 التعليقات: I39m زعيم المجتمع على شبكة من المواقع المطور. 160I أحببت حقا محتوى بلوق الخاص بك، وأعتقد أنك قد تكون مهتمة في بعض التعرض اضافية على مواقعنا. 160 أرسل لي رسالة بالبريد الالكتروني في روس في دزون دوت كوم وأستطيع أن أشرح كل التفاصيل. مهلا يمكن ش مساعدتي. أنا لست قادرا على رؤية مؤشر المجموعة في أي من القائمة القابلة للتوسيع. ما سوس سيكون المشكلة. بناء على ستراي بوينترز الجواب ورمز من بلوق، يمكنك تبسيط التعليمات البرمجية أكثر من ذلك: في شمل الخاص بك إضافة فولوينغ إلى إكساندابلليستفيو: ثم في محول تقوم بما يلي: باستخدام الأسلوب سيتيماجيرسورس لك الحصول على كل ذلك مع بطانة واحدة. لا تحتاج إلى المصفوفات الثلاثة الصحيحة في المحول. أنت أيضا لا تحتاج إلى محدد شمل للدولة الموسعة وانهارت. يتم كل ذلك عبر جافا. بالإضافة إلى ذلك، يعرض هذا النهج أيضا المؤشر الصحيح عندما يتم توسيع مجموعة افتراضيا ما لا يعمل مع التعليمات البرمجية من بلوق. الرد أفاتار جول 10 12 في 15:29 حيث يمكن تطبيق هذا الرمز نديش كارثيك 26 سبتمبر 13 في 6:28 هذا يعني أن تستخدم في جيتغروفيو () طريقة تنفيذ باسيكسباندابلليستادابتر الخاص بك. إلقاء نظرة على هذا المثال التنفيذ. نداش جينز سيب 26 13 في 11:34 1 فور أور أنسور الجينز لقد ذهبت بالفعل من خلال هذا الرابط ثنكس. نداش كارثيك سبتمبر 28 13 في 01:47 جينز ما هو كوتينديكاتوركوت نداش إيباش يناير 24 14 في 06:44 جينز حيث هو متغير سحري كوتينديكاتوركوت نداش جوزيف 17 17 في 17:01 كما ذكر في إجابة مختلفة، منذ يعامل الروبوت أون-إكستندد ليست غروب فارغا، لا يتم رسم الرمز حتى لو كانت المجموعة لديها أطفال. في الأساس لديك لتعيين الافتراضي قابل للشفافية شفافة، نقل دراوابل في عرض مجموعتك كما إيماجيفيو وتبديل الصورة في المحول الخاص بك. ببساطة، يمكنك إنشاء تخطيط شمل جديد مع الارتفاع 0 لرأس المجموعة المخفية. على سبيل المثال، grouplistitemempty. xml ثم تخطيط رأس المجموعة العادية الخاص بك هو yourgrouplistitemfile. xml وأخيرا، يمكنك فقط تحديث الأسلوب جيتغروبفيو في فئة محول: هام. يجب أن تكون علامة الجذر لملفات التخطيط (المخفية والطبيعية) مختلفة (كما هو موضح أعلاه، لينارلايوت و ريلاتيفلايوت) مؤشر مجموعة الاختباء للمجموعات الفارغة موضوع آخر يحافظ على العودة على هذه المدونة هو عرض القائمة القابلة للتوسيع. يبدو أن تلك القوائم قابلة للتوسيع مزعجة دائما بعض المفاجآت في المخزن. هذه المرة واجهت مسألة مؤشرات المجموعة والمجموعات الفارغة. مؤشرات المجموعة هي تلك الأسهم الصغيرة أمام صفوف المجموعة التي تشير إلى ما إذا كان يتم توسيع المجموعة أو تصغيرها. والمشكلة هي أن تلك المؤشرات واضحة دائما، حتى لو كانت المجموعة فارغة. يؤدي هذا إلى تضليل المستخدمين الذين يعتقدون أنه يمكنهم توسيع المجموعة. المجموعة في الواقع توسع ولكن كما هو فارغ، لا تظهر صفوف الأطفال التي يمكن أن تكون مزعجة للغاية. بعض مصادر الإنترنت تقترح معالج مع الدرج المتغير الذي يدعم مؤشر المجموعة. إذا كنت تتبع المشورة، فإن مؤشر مجموعة تختفي لجميع الفئات انهارت (حتى بالنسبة لأولئك الذين لديهم صفوف الطفل). هذا السلوك المفاجئ هو من خلال التصميم. التعليق في مصدر إكساندابلليستفيو يقول: إذا تم تصغير المجموعة حتى نعتبرها فارغة لأسباب تتعلق بالأداء. الطريقة التي يتم فيها هذا السلوك السلكية هو خاص، فإنه ليس من الممكن التحميل الزائد عن طريق تصنيف فرعية إكساندابلليستفيو. لحسن الحظ الحل هو بسيط جدا، حتى لو كانت صعبة بعض الشيء. سنقوم بتعطيل منطق مؤشر المجموعة تماما في إكساندابلليستفيو وتوفير مؤشرنا الخاص من المحول دعم القائمة القابلة للتوسيع. يتم تعطيل مؤشر المجموعة من خلال تعيينه إلى لون شفاف في main. xml. ثم نحن تجاوز جيتغروفيو في محول (هذه المرة كان سيمبليكساندابلابليستادابتر ولكن يعمل الأسلوب لأي محول). كان لدينا لإضافة يدويا إيماجيفيو إلى تخطيط المجموعة - وهذا يتم عادة أوتوماجيكالي بواسطة إكساندابلليستفيو ولكن لدينا فقط تعطيل هذه الوظيفة. مرة واحدة يعيد غتروبفيو صف المجموعة، ونحن بعد التلاعب إيماجيفيو التي تعمل كمؤشر مجموعة النظر في العد الطفل للمجموعة بجانب حالته موسعتهولد. وهذا يعني للأسف أن لديك لديك العرف توسعتول الرموز في البرنامج الخاص بك - تلك الرموز قبيحة للغاية في برنامج المثال، أترك لك كواجب لتجميل لهم. 16 التعليقات: I39m زعيم المجتمع على شبكة من المواقع المطور. 160I أحببت حقا محتوى بلوق الخاص بك، وأعتقد أنك قد تكون مهتمة في بعض التعرض اضافية على مواقعنا. 160 أرسل لي رسالة بالبريد الالكتروني في روس في دزون دوت كوم وأستطيع أن أشرح كل التفاصيل. مهلا يمكن ش مساعدتي. أنا لست قادرا على رؤية مؤشر المجموعة في أي من القائمة القابلة للتوسيع. ما سوس سيكون المشكلة. الغوص أعمق في إكساندابلليستفيو جئت عبر آخر غريب تصميم أبي المسألة. هذا واحد حول إكساندابلليستفيو مجموعة الصور المؤشر. يتم عرض هذه الصور على الجانب الأيسر من صف مجموعة في القائمة. وكما يوحي اسمها فإنها تشير إلى ما إذا كانت المجموعة موسعة أو انهارت. من الواضح أنه يمكن أن يكون هناك صورتين مختلفتين هنا والروبوت يدعم ذلك. يمكنك كتابة محدد شمل القابل للرسم (سيتغروبينديكاتور (دراوابل غروبينديكاتور)) مع حالتين: ستاتيمبتي لانهار و ستاتيكساندد لمجموعة موسعة. حسنا، ما هو واضح أيضا بالنسبة لي هو حقيقة أن صورتين يمكن أن يكون اثنين من أحجام مختلفة، والحق على ما يبدو ليس من الواضح جدا للأشخاص الذين صمموا هذا الجزء من أبي الروبوت. يمكن أن يكون لديك صورتين مختلفتين لدولتين مجموعة مختلفة، ولكن سيتم امتدت 8230 كلا الصورتين لتتناسب مع الحجم الذي وضعته إكساندابلليستفيو 8216s سيتنديكاتوربوندز (إنت اليسار، الحق يمين) الأسلوب. ما هي الخيارات المتاحة لديك يمكنك تعيين حدود المؤشر (عبر سيتانديكاتوربوندز (في اليسار، إنت يمين)) لمطابقة أوسع واحد من الصورتين والتعويض عن الاختلافات باستخدام هذا النوع من محدد: في المثال أعلاه الصورة الموسعة هي أوسع، لذلك نحن تعويض 20dp في الروبوت: تنسيق الصحيح للصورة المنهارة. كما ترون هناك أيضا بعض عينة أعلى وأسفل هوامش لكلا الصور. الخيار الثاني هو تحويل الصور الخاصة بك إلى 9 التصحيح إس، واختيار بعناية أجزاء قابلة للتمدد وغير قابلة للتمدد. كما أنه يتعامل مع تحرير الصور باليد أعتبر هذا الحل غير عملي. يمكنك أيضا تعيين المؤشر الخاص بك إلى فارغة في العناصر المحددة ووضع وجهات نظر المؤشر داخل تخطيطات الصف شمل. سيكون لديك لكتابة مخصص إكسباندابلليستادابتر وعرض مؤشرات العرض بعد تضخيم هذه من تخطيط الصف الخاص بك في تنفيذ جيتغروفيو. أنا haven8217t اختبارها حتى الآن، ولكن هذا يبدو وكأنه أفضل حل. خندق هذه الميزة عديمة الفائدة من مؤشرات المجموعة وتفعل ذلك طريقك.
No comments:
Post a Comment