Tôi đang tạo EPG như chế độ xem mà tôi có nhiều ngang RecyclerView
s (như các chương trình truyền hình) được đóng gói bên trong LinearLayout. Khi tôi cuộn một trong các RecyclerView, tôi muốn phần còn lại của các khung nhìn được cuộn lại với nhau.Di chuyển nhiều RecyclerView ngang cùng nhau
@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);
}
}
Tôi đã thử thêm một người biết lắng nghe cuộn để quan điểm của tôi nhưng tôi nhầm lẫn với RecyclerView.OnScrollListener
's onScrolled phương pháp như tôi không thể tìm ra cách để di chuyển khung nhìn khác.
Bất kỳ trợ giúp/đề xuất nào đều hữu ích.
không phải là StaggeredGridLayoutQuản lý nên được sử dụng ở đây? – pskink
@pskink Bạn có thể đúng khi sử dụng 'LinearLayoutManager' không phải là quyết định cuối cùng :) nhưng ngay cả khi tôi sử dụng chế độ xem so le, vậy làm cách nào để cuộn tất cả các RecyclerViews cùng nhau khi một trong các chế độ xem được cuộn? – waqaslam
với SGLM bạn chỉ có một RV – pskink