Hello, I am making an application for parsing the html page, but when I start, an error message crashes. How to fix?
java.lang.NullPointerException: Attempt to invoke interface method java.lang.Object[] java.util.Collection.toArray()' on a null object reference at java.util.ArrayList.addAll(ArrayList.java:188) at com.ekchang.jsouper.sample.MoviesAdapter.loadData(MoviesAdapter.java:47)
MoviesAdapter.java
public class MoviesAdapter extends RecyclerView.Adapter<MoviesAdapter.ViewHolder> { private List<Movie> items = new ArrayList<>(); @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { return new ViewHolder( (ItemMoviesBinding) DataBindingUtil.inflate(LayoutInflater.from(parent.getContext()), viewType, parent, false)); } @Override public void onBindViewHolder(ViewHolder holder, int position) { Movie movie = items.get(position); Picasso.with(holder.binding.getRoot().getContext()) .load(movie.cover.imageUrl) .into(holder.binding.cover); holder.binding.title.setText(movie.detail.title); holder.binding.price.setText(movie.rating.price); } @Override public int getItemViewType(int position) { return R.layout.item_movies; } @Override public int getItemCount() { return items.size(); } public void loadData(List<Movie> movies) { items.clear(); items.addAll(movies); notifyItemRangeInserted(0, movies.size()); } static class ViewHolder extends RecyclerView.ViewHolder { public final ItemMoviesBinding binding; public ViewHolder(ItemMoviesBinding binding) { super(binding.getRoot()); this.binding = binding; } } }
ArrayList
) causes aNullPointerException
, whether you are doingtoArray()
somewhere, oraddAll()
. - Silento