i got this error message
java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.List com.example.asus.cataloguemovieuiux.model.MovieResponse.getResults()' on a null object reference at com.example.asus.cataloguemovieuiux.fragment.PlayingFragment$1.onResponse(PlayingFragment.java:83) at retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run(ExecutorCallAdapterFactory.java:68) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5290) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:911) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:706)
i have checked to Movie class and there's no something wrong, and also checked on MovieResponse class. i'm so confused. why it's return to NullPointerException? here's the code of method that got error :(
progressDialog = ProgressDialog.show(getActivity(), null, getResources().getString(R.string.loading_dialog), true, false);
movieResponse = client.getInterface().getNowPlaying(BuildConfig.API_KEY);
movieResponse.enqueue(new Callback<MovieResponse>() {
@Override
public void onResponse(Call<MovieResponse> call, Response<MovieResponse> response) {
List<Movie> movies = response.body().getResults();
mRecyclerView.setAdapter(new MoviesAdapter(getContext(), movies));
}
@Override
public void onFailure(Call<MovieResponse> call, Throwable t) {
}
});
on line
List movies = response.body().getResults();