我正在开发一个Cinema App,但我想使用2个RecyclerViews,一个已成功加载,它包含电影院列表,然后我想当有人点击任何一个电影院时它会加载另一个包含电影的RecyclerView列表。
我如何处理2台RecyclerViews?
Android新手。以下是代码示例的链接:
这是示例代码
的链接RecyclerView Item to Load Another RecyclerView with Nested JSON
答案 0 :(得分:0)
你必须在这里选择:
这意味着第二个recylcler视图中的数据需要能够多次更改。
在cinemaRecyclerView
中的onItemSelectListener中添加此代码Cinema selectedCinema = cinemas.get(selectedPosition); // This is the selected cinema from the CinemaRecyclerView;
moviesAdapter.updateMovies(selectedCinema.getMovies);
在MovieAdapter类中添加以下方法。
public void updateMovies(List<Movie> movies){
this.movies.clear();
this.movies.addAll(movies);
notifyDataSetChanged();
}
在这里,您需要将选定的Cinema对象传递给下一个Activity / Fragment。根据此选择,您可以使用正确的电影列表直接实例化您的MoviesAdapter。