不同行的回收站视图
问题描述:
我想创建具有不同行的回收站视图。 有些行会有imageview,有些会有5个textview,有些会有编辑文本,有些会有嵌套的recycler视图等。 没有模式。这个怎么做?不同行的回收站视图
我研究发现: - AirBnb Epoxy。
请给出一些关于如何进一步处理这个问题的建议。
答
如果你有类似的东西: public class MyRecyclerAdapter extends RecyclerView.Adapter<CustomRecycleViewHolder>
那么你必须重写一个名为onCreateViewHolder
的方法。这种方法有两个参数:一个是ViewGroup parent
,另一个是int viewType
。 在创建新的Holder
之前,您可以通过检查viewType
来更改整行。 例如:
if(viewType == 0){
return new MyViewHolder(context,layoutInflater.inflate(R.layout.my_view_holder,null,false));
} else {
return new My2ViewHolder(context,layoutInflater.inflate(R.layout.my_2_view_holder,null,false));
}
只是不要忘记,每个ViewHolder必须扩展CustomRecycleViewHolder
。