Я пытаюсь загрузить больше данных при прокрутке наверх
мой адаптер содержит несколько просмотров
Я загружаю несколько строк из sqlite для отображения в обзоре и загружаю больше данных при прокрутке сверху. когда я загружаю больше данных, приложение падает
02-20 22:57:01.324 6833-6833/ E/AndroidRuntime: FATAL EXCEPTION: main
Process: , PID: 6833
java.lang.NullPointerException
at .adapters.PrivateChatAdapter$ViewHodler.setSenderMsg(PrivateChatAdapter.java:208)
at .adapters.PrivateChatAdapter.onBindViewHolder(PrivateChatAdapter.java:124)
at .adapters.PrivateChatAdapter.onBindViewHolder(PrivateChatAdapter.java:46)
linearlayoutmanger - linearLayoutManager.setStackFromEnd(true);
0 <---- i want to load the new data here
1
2
3
4
5
6
Когда я добавляю новые данные в arraylist
arrayMsgs.add(0, new PrivateMsg.Builder(PrivateMsg.LOADING_MORE_MSG, 0, true).build());
privateChatAdapter.notifyItemInserted(0);
Старый элемент в позиции 0 повторяется
Я решил проблему, сбросив адаптер, как показано ниже:
recyclerview.setAdapter(privateChatAdapter);
после добавления данных в нулевую позицию в массиве
Может быть, потому что элемент представлений хранится в кеше