Ошибка "on a null object reference" в Recyclerview
Пытаюсь сделать пагинацию следуя по одной статьи. Есть класс Posts , есть в этом классе поле User. Ошибка обращения именно к полям User. При обращении к полям "Posts" (postsList.get(position).getTitle()) проблем нет. Заполняю адаптер Recyclerview
feedFragmentViewModel.getFeed().observe(getActivity(), new Observer<List<Posts>>() {
@Override
public void onChanged(List<Posts> posts) {
adapter.addAll(posts);
}
});
Почему-то в onBindViewHolder, когда я пытаюсь получить данные из поля User получаю ошибку User.getName()' on a null object reference.
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
Posts posts = postsList.get(position);
Log.d(TAG,posts.getUser().getName()); //// on a null object reference
Log.d(TAG,posts.getTitle()); //получаю значение
}
А если в методе addAll получить то же поле, то никаких проблем.
public void addAll(List<Posts> mcList) {
for (Posts post : mcList) {
Log.d(TAG, post.getUser().getName()); // Получаю поле User name
add(post);
}
}
///////
public void add(Posts post) {
postsList.add(post);
notifyItemInserted(postsList.size() - 1);
}
public void addLoadingFooter() {
isLoadingAdded = true;
add(new Posts());
}
public class Posts
{
private User user;
private String title;
private String post_text;
}