我正在将电影数据提供给我的电影列表。 我需要在我的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());