```override fun onDraw(canvas: Canvas, parent: Rec...
# android
k
Copy code
override 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)
                }
            }
        }
}