Klaus
09/25/2020, 10:04 AMoverride fun onDraw(canvas: Canvas, parent: RecyclerView, state: RecyclerView.State) {
val left = parent.paddingLeft + 20
val right = parent.width - parent.paddingRight
val childCount = parent.childCount
for (i in 0 until childCount) {
val child = parent.getChildAt(i)
val params = child.layoutParams as RecyclerView.LayoutParams
val top = child.bottom + params.bottomMargin
val bottom = top + (itemDivider?.intrinsicHeight ?: 0)
if(parent.adapter?.getItemViewType(i) == TYPE_ITEM) {
itemDivider?.let {
it.setBounds(left, top, right, bottom)
it.draw(canvas)
}
}
}
}