package net.lacolaco.smileessence.view import android.annotation.TargetApi import android.content.Context import android.os.Build import android.support.v7.widget.AppCompatTextView import android.util.AttributeSet import android.view.LayoutInflater import android.view.View import android.widget.LinearLayout import net.lacolaco.smileessence.R class EmbeddedMenuLayout : LinearLayout { @TargetApi(Build.VERSION_CODES.LOLLIPOP) constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int, defStyleRes: Int) : super(context, attrs, defStyleAttr, defStyleRes) @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : super(context, attrs, defStyleAttr) init { orientation = VERTICAL } fun add(name: String, cb: (View) -> Unit) { val layoutInflater = LayoutInflater.from(context) val textView = layoutInflater.inflate(R.layout.menu_item_simple_text, this, false) as AppCompatTextView textView.text = name textView.setOnClickListener { cb(it) } addView(textView) } }