Newer
Older
CasicSmartTube / app / src / main / java / com / casic / smarttube / widgets / EmptyView.kt
package com.casic.smarttube.widgets

import android.content.Context
import android.util.AttributeSet
import android.view.LayoutInflater
import android.widget.LinearLayout
import com.casic.smarttube.databinding.WidgetViewEmptyBinding

class EmptyView(context: Context, attrs: AttributeSet? = null) : LinearLayout(context, attrs) {

    private var binding: WidgetViewEmptyBinding

    init {
        binding = WidgetViewEmptyBinding.inflate(LayoutInflater.from(context), this, true)
        binding.reloadButton.setOnClickListener {
            listener?.onReloadButtonClicked()
        }
    }

    private var listener: OnClickListener? = null

    fun setOnClickListener(listener: OnClickListener?) {
        this.listener = listener
    }

    interface OnClickListener {
        fun onReloadButtonClicked()
    }
}