android RecyclerView怎么添加footerview
导读:本文共1997.5字符,通常情况下阅读需要7分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: classFooterViewAdapter:RecyclerView.Adapter<RecyclerView.ViewHolder>(){companionobject{constvalTYPE_FOOTER:Int=1constvalTYPE_NORMAL:Int=0}varisFooterView:Boolean=false... ...
目录
(为您整理了一些要点),点击可以直达。1.定义viewtype的类型,一个是正常的,一个是底部view
3.FooterView相关方法
4.重写getItemViewType
根据isFooterView判断是否加FooterView&&item是不是最后一个来定位最后一个item,其他的ViewType都是TYPE_NORMAL
5.itemCount
这个方法很重要,是计算有多少个Item的,上面也用到了。
很简单,添加了FooterView,ItemCount加1
6.接下来创建一个空ViewHolder,当然也可以复用其他已创建的ViewHolder
7.重写onCreateViewHolder,根据viewType来解析不同的布局。
8.重写onBindViewHolder,如果viewType为TYPE_FOOTER就跳过
9.最后说一下getAdapterPosition和getLayoutPosition
建议如下:
当你需要绑定数据的时候使用holder.getAdapterPosition();来实时获取
当你进行点击/滑动等监听事件用holder.getLayoutPosition();来获取位置
在绝大多数的时候holder.getAdapterPosition()和holder.getLayoutPosition()是没有任何区别的,因为两者数据的不同在16ms之内
android RecyclerView怎么添加footerview的详细内容,希望对您有所帮助,信息来源于网络。