سؤال

لدي قائمة (الرسائل) وأريد أن أعطي المستخدم القدرة على إزالة هذه العناصر من القائمة. لقد مددت ArrayAdapter واعطيه ArrayList من رسائلي وأود ببساطة إزالة عنصر من تلك القائمة ثم تحديث ListView بدلا من إعادة تحميل قائمة كاملة من الرسائل المرسلة. المشكلة هي، إذا كان هناك رسالة واحدة فقط وأزلها باستخدام listAdapter.remove(messageObject), ، المحول لا يزال يتصل getView() ثم رمي NullPointerExceptions في انحاء المكان. لست متأكدا من أفضل طريقة هي الذهاب حول هذا الموضوع.

هل كانت مفيدة؟

المحلول

يبدو أن الأمور تذهب إلى Haywire قليلا إذا لم تتجاوز دالة GetCount () في الصيد المخصص الخاص بك. قمت بتعيينه على حجم صفيفتي والآن يبدو أن كل شيء يعمل بشكل صحيح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top