Scrollen Sie mehrere horizontale RecyclerView zusammen

Ich erstelle eine EPG-ähnliche Ansicht, für die ich mehrere horizontaleRecyclerViews (als Fernsehprogramme) in einem LinearLayout. Wenn ich in einer der Recycler-Ansichten scrolle, soll der Rest der Ansichten zusammen gescrollt werden.

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    layoutContent.setWeightSum(epg.getChannels().size());

    //prepare recycler views and add into layoutContent based on epg channels
    for(EPG.Channel ch : epg.getChannels()){
        AppLog.error(TAG, "Creating RecyclerView for: " + ch.getDisplayName());

        //create new recycler view
        final RecyclerView rv = new RecyclerView(layoutContent.getContext());
        lstRecyclerViews.add(rv);

        //set layout manager
        rv.setLayoutManager(new LinearLayoutManager(layoutContent.getContext(), LinearLayoutManager.HORIZONTAL, false));

        //create adapter
        rv.setAdapter(new MyAdapter(ch.getPrograms()));
        rv.setItemAnimator(new DefaultItemAnimator());

        //add into parent layout
        LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 0);
        lp.weight = 1;
        layoutContent.addView(rv, lp);
    }
}

Ich habe versucht, meinen Ansichten einen Scroll-Listener hinzuzufügen, aber ich bin verwechselt mitRecyclerView.OnScrollListener 's onScrolled -Methode, da ich nicht herausfinden kann, wie andere Ansichten gescrollt werden.

Jede Hilfe / Anregung wäre hilfreich.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage