Android: إزالة العناصر من نشاط ListView / ArrayAdapter
-
19-09-2019 - |
سؤال
لدي قائمة (الرسائل) وأريد أن أعطي المستخدم القدرة على إزالة هذه العناصر من القائمة. لقد مددت ArrayAdapter
واعطيه ArrayList
من رسائلي وأود ببساطة إزالة عنصر من تلك القائمة ثم تحديث ListView
بدلا من إعادة تحميل قائمة كاملة من الرسائل المرسلة. المشكلة هي، إذا كان هناك رسالة واحدة فقط وأزلها باستخدام listAdapter.remove(messageObject)
, ، المحول لا يزال يتصل getView()
ثم رمي NullPointerExceptions
في انحاء المكان. لست متأكدا من أفضل طريقة هي الذهاب حول هذا الموضوع.
المحلول
يبدو أن الأمور تذهب إلى Haywire قليلا إذا لم تتجاوز دالة GetCount () في الصيد المخصص الخاص بك. قمت بتعيينه على حجم صفيفتي والآن يبدو أن كل شيء يعمل بشكل صحيح.
لا تنتمي إلى StackOverflow