Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Это очень хороший пример SlideExpandibleList в Github.
https://github.com/tjerkw/Android-SlideExpandableListView
Надеюсь, это поможет вам добиться плавной анимации и коллапса.
В этом примере сохранено состояние элемента расширенного списка. Поэтому, даже если вы прокрутите список вниз, закрытый элемент списка не будет закрыт.
В этом примере событие раскрытия или сворачивания задается для кнопки, поэтому вам необходимо изменить его родительский макет элемента списка.
Я приложил снимки экрана.
Надеюсь, это поможет вам.