Skip to content Skip to sidebar Skip to footer

Equivalent Implementing Java Interface On Kotlin

I'm newbie in Kotlin and i'm trying to know how can i implementing java interface on kotlin, i'm using that on android, public interface OnClickedItemListener { void onClick(bo

Solution 1:

use setOnClickItemListener in your Activity.

classMyProgressView : RelativeLayout, OnClickedItemListener  {var onClickItemListener: OnClickedItemListener? = nullconstructor(context: Context?) : super(context) {
        init()
    }

    constructor(context: Context?, attrs: AttributeSet?) : super(context, attrs) {
        init()
    }

    constructor(context: Context?, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr) {
        init()
    }

    privatefuninit() {
        LayoutInflater.from(context).inflate(R.layout.download_progress_layout, this)
    }

    overridefunonClick(state: Boolean) {
        //do something on onclick
    }

    funsetOnClickedItemListener(onclickItemListener: OnClickedItemListener) {
        this.onClickItemListener = onclickItemListener
    }

}

I hope this may help you.

Post a Comment for "Equivalent Implementing Java Interface On Kotlin"