做一个项目的主页面的时候,想要它呈现出来的效果,不单一,更丰富那就要使用多布局来展现出来,那么就要思考一个问题。他呈现的是多个布局,怎么才能展现出来不同的布局?逻辑很简单,通过设置几个flag,来表示这些布局当前显示的是哪个布局,接下来,和代码结合了解一下:
第一部分:有几个布局就写几个flag
public class MyRecycler extends RecyclerView.Adapter{
private Context context;
private HomeBean.ResultBean result;
private LayoutInflater layoutInflater;
public static final int banner = 0;//广告
public static final int chanel= 1;//频道
public static final int act=2;//活动
public static final int seckill=3;//秒杀
public static final int recommend=4;//推荐
public static final int hot=5;//热卖
private int currenType= banner;//当前显示
public MyRecycler(Context context, HomeBean.ResultBean result) {
this.context = context;
this.result = result;
layoutInflater=LayoutInflater.from(context);
}
第二部分:继承RecyclerViewAdapter重写的方法:
1.onCreateViewHolder():判断当前是第几个布局,返回当前的布局(你的布局的高度一定要是自定高度)
@NonNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType)