Sto creando una vista simile a EPG per la quale ho più orizzontale RecyclerView
s (come programmi TV) incapsulato all'interno di un LinearLayout. Quando faccio scorrere uno dei RecyclerView, voglio far scorrere il resto delle viste insieme.Scorri più RecyclerView orizzontale insieme
@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);
}
}
Ho provato ad aggiungere un ascoltatore di scorrimento per le mie opinioni, ma io sono confuso con RecyclerView.OnScrollListener
s' onScrolled metodo come io non riesco a capire come per scorrere altre viste.
Qualsiasi aiuto/suggerimento sarebbe utile.
non è StaggeredGridLayoutManager che dovrebbe essere usato qui? – pskink
@pskink Forse hai ragione, l'uso di 'LinearLayoutManager' non è una decisione finale :) ma anche se utilizzo la visualizzazione sfalsata, quindi come faccio a scorrere tutte le RecyclerViews tutte insieme quando si scorre una delle viste? – waqaslam
con SGLM hai solo un RV – pskink