Android recycler view的嵌套使用
1.实现思路
在recyclerview里嵌套一个轮播图,实质是将轮播图作为recycler view的一个item实现的
关于多item参考另一篇 多item链接
view pager2可以像recycler view一样设置adapter使用
在外层recyclerview里的adapter里的onBindViewHolder里设置adapter
2.示例
先上张效果
1.在recycler的adapter里
给view pager2设置adapter
if (holder instanceof PagerHolder){
List<News> news0=news.get(i).getList();
pagerHolder=(PagerHolder)holder;
viewPagerAdapter = new ViewPagerAdapter(context, news0);
pagerHolder.viewPager2.setAdapter(viewPagerAdapter);
viewPagerAdapter.notifyDataSetChanged();
}
绑定viewpager2控件
public class PagerHolder extends RecyclerView.ViewHolder {
public ViewPager2 viewPager2;
public RelativeLayout relativeLayout;
public PagerHolder(@NonNull View itemView) {
super(itemView);
viewPager2=itemView.findViewById(R.id.viewPager);
relativeLayout=itemView.findViewById(R.id.r_layout);
}