如何从一个RecyclerView项目发送数据以使用嵌套JSON加载另一个RecyclerView

时间:2016-08-08 14:09:24

标签: java android arrays json

我正在开发一个Cinema App,但我想使用2个RecyclerViews,一个已成功加载,它包含电影院列表,然后我想当有人点击任何一个电影院时它会加载另一个包含电影的RecyclerView列表。

我如何处理2台RecyclerViews?

Android新手。以下是代码示例的链接:

这是示例代码

的链接

RecyclerView Item to Load Another RecyclerView with Nested JSON

1 个答案:

答案 0 :(得分:0)

你必须在这里选择:

  1. 两个回收者视图同时显示在屏幕上。
  2. 这意味着第二个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();
    }
    
    1. 影院回收者视图在一个屏幕上,电影列表在下一个屏幕上。
    2. 在这里,您需要将选定的Cinema对象传递给下一个Activity / Fragment。根据此选择,您可以使用正确的电影列表直接实例化您的MoviesAdapter。