ariane/app/src/main/java/oppen/tva/ui/modals_menus/overflow/OverflowPopup.kt

24 lines
740 B
Kotlin
Raw Normal View History

package oppen.tva.ui.modals_menus.overflow
import android.view.MenuInflater
import android.view.View
import androidx.appcompat.widget.PopupMenu
2020-08-18 16:17:04 +00:00
import androidx.core.view.MenuCompat
import oppen.tva.R
2020-08-18 16:17:04 +00:00
object OverflowPopup {
2020-08-17 20:25:39 +00:00
fun show(view: View?, onMenuOption: (menuId: Int) -> Unit){
if(view != null) {
val popup = PopupMenu(view.context, view)
val inflater: MenuInflater = popup.menuInflater
2020-08-18 10:40:10 +00:00
inflater.inflate(R.menu.overflow_menu, popup.menu)
2020-08-17 20:25:39 +00:00
popup.setOnMenuItemClickListener { menuItem ->
onMenuOption(menuItem.itemId)
true
}
2020-08-18 16:17:04 +00:00
MenuCompat.setGroupDividerEnabled(popup.menu, true)
popup.show()
}
}
}