主要功能是在RecyclerView的尾部添加一个固定按钮,那么就要采用布局多类型的方式。
多种类型的item的如何实现呢?
(1)重写方法getItemViewType()来返回与上一个布局的不同的viewType值;
(2)在onCreateViewHolder中,根据不同的viewType来加载不同的布局,创建不同的viewHolder;
(3)通过添加1来更新getCount()的返回值;
(4)区分onBindViewHolder中两种类型的viewHolder(例如,使用instanceof)
以上四个函数的执行顺序分别为:
getItemCount()、getItemViewType()、onCreateViewHolder()、onBindViewHolder()
在getItemViewType()这个方法中对position做了一些判断。然后就是在onCreateViewHolder中具体的为每一种类型引入其对应的布局:
不要忘记通过添加1来更新getCount()的返回值,并区分OnBindViewHolder中的两种类型的ViewHolder(例如,使用instanceof)
在 user View 中 使用一个 freamlayout包裹的 在里面再 add 你想要的view(可以被其他 layout包裹来控制布局 ),也可以 activity 里面 放一个 framelayout 然后最下面一层是 userView 然后 在上面 add其他view
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)