Не работает запрос через Retrofit
Такая проблема, ломаю голову целый день. в MainActivity срабатывает запрос через retrofit на получение фильмов , а в Detail.activity отдельный запрос на получение трейлеров к фильму не срабатывает. Не знаю куда копать уже.
По дебагин` вижу что запрос не срабатывает. Вот код с Gitaba
https://github.com/Serg8787/MoviesForResume
вот код который не срабатывает строка Response response) { TrailerApiResponse trailerApiResponse = response.body();
public class DetailActivity extends AppCompatActivity {
private ResultMovie result;
private ImageView imageViewPosterPath;
private TextView textViewTitle;
private TextView textViewRelis;
private TextView textViewRating;
private TextView textViewDescription;
private String posterPath;
private RecyclerView recyclerViewTrailer;
private TrailerAdapter trailerAdapter;
private ArrayList<ResultTrailer> trailerList;
private TextView textViewTrailer;
private Service trailerApiService;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail);
textViewTrailer = findViewById(R.id.textViewTrailer);
textViewTitle = findViewById(R.id.textViewTitle);
textViewDescription = findViewById(R.id.textViewDescription);
textViewRating = findViewById(R.id.textViewRating);
textViewRelis = findViewById(R.id.textViewRelis);
imageViewPosterPath = findViewById(R.id.imageViewPosterPath);
Intent intent = getIntent();
if (intent != null && intent.hasExtra("data")) {
result = intent.getParcelableExtra("data");
posterPath = result.getPosterPath();
String imagePath = "https://image.tmdb.org/t/p/w500/" + posterPath;
Glide.with(this).load(imagePath).into(imageViewPosterPath);
textViewTitle.setText(result.getOriginalTitle());
textViewRelis.setText(result.getReleaseDate());
textViewRating.setText(Double.toString(result.getVoteAverage()));
textViewDescription.setText(result.getOverview());
// getTrailer();
}
}
private void getTrailer() {
int movie_id = result.getId();
Client Client = new Client();
Service trailerApiService = Client.getClient().create(Service.class);
Call<TrailerApiResponse> call = trailerApiService.getTrailer(movie_id,"0f18faa4acaadedc40202a9bf681eea1");
call.enqueue(new Callback<TrailerApiResponse>() {
@Override
public void onResponse(Call<TrailerApiResponse> call, Response<TrailerApiResponse> response) {
TrailerApiResponse trailerApiResponse = response.body();
Toast.makeText(DetailActivity.this, ""+movie_id, Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(Call<TrailerApiResponse> call, Throwable t) {
Log.i("error", t.getMessage());
Toast.makeText(DetailActivity.this, "No trailer", Toast.LENGTH_SHORT).show();
}
});
}
}