我正在將電影數據提供給我的電影列表。 我需要在我的DetailActivity中使用電影流派列表獲取流派。需要通過改進提供來自themoviedb API的流派
以下是端點和文檔。 http://docs.themoviedb.apiary.io/#reference/genres/genremovielist/get
我有正確的POJO和休息客戶端接口,以及MainActivity我在那裏調用RestAdapter。
問題是在我的DetailsActivity中。我有ListView的流派,我不知道如何setText數組並調用getGenres()。
謝謝。
貝婁是我的POJO模型類:
public class Genres {
private Integer id;
private String name;
/**
*
* @return
* The id
*/
public Integer getId() {
return id;
}
/**
*
* @param id
* The id
*/
public void setId(Integer id) {
this.id = id;
}
/**
*
* @return
* The name
*/
public String getName() {
return name;
}
/**
*
* @param name
* The name
*/
public void setName(String name) {
this.name = name;
}
}
這裏是我的接口:
public interface MoviesApiService {
**@GET("/genre/movie/list")
void getGenreMovies (Callback<Genres> cb);**
}
我在MainActivity稱爲Restadapter:
private void getGenres() {
RestAdapter.getMovieService().getGenreMovies(new Callback<Genres>() {
@Override
public void success(Genres genres, Response response) {
}
@Override
public void failure(RetrofitError error) {
error.printStackTrace();
}
});
}
而且德泰lsActiviy:
private Movie mMovie;
private Reviews mReviews;
ImageView backdrop;
ImageView poster;
TextView title;
TextView description;
TextView releaseDate;
TextView voteAverage;
ListView genres;
TextView author;
TextView content;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_movie_detail);
if (getIntent().hasExtra(EXTRA_MOVIE)) {
mMovie = getIntent().getParcelableExtra(EXTRA_MOVIE);
} else {
throw new IllegalArgumentException("Detail activity must receive a movie parcelable");
}
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
CollapsingToolbarLayout toolbarLayout = (CollapsingToolbarLayout) findViewById(R.id.toolbar_layout);
toolbarLayout.setTitle(mMovie.getTitle());
backdrop = (ImageView) findViewById(R.id.backdrop);
title = (TextView) findViewById(R.id.movie_title);
description = (TextView) findViewById(R.id.movie_description);
releaseDate = (TextView) findViewById(R.id.movie_date);
voteAverage = (TextView) findViewById(R.id.movie_rating);
author = (TextView) findViewById(R.id.username_review);
content = (TextView) findViewById(R.id.review_comment);
**genres = (ListView) findViewById(R.id.genresArray);**
title.setText(mMovie.getTitle());
description.setText(mMovie.getDescription());
voteAverage.setText(mMovie.getVoteAverage());
releaseDate.setText(mMovie.getReleaseDate());