Scrollen Sie mehrere horizontale RecyclerView zusammen
Ich erstelle eine EPG-ähnliche Ansicht, für die ich mehrere horizontaleRecyclerView
s (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.