ariane/app/src/main/java/oppen/tva/ui/tabs/TabsDialog.kt

34 lines
998 B
Kotlin

package oppen.tva.ui.tabs
import android.content.Context
import android.view.View
import androidx.appcompat.app.AppCompatDialog
import androidx.recyclerview.widget.GridLayoutManager
import kotlinx.android.synthetic.main.dialog_tabs.view.*
import oppen.tva.R
import oppen.tva.ui.TvaViewModel
class TabsDialog {
fun show(context: Context, model: TvaViewModel){
val dialog = AppCompatDialog(context, R.style.AppTheme)
val view = View.inflate(context, R.layout.dialog_tabs, null)
dialog.setContentView(view)
view.close_tab_dialog.setOnClickListener {
dialog.dismiss()
}
view.tab_dialog_recycler.layoutManager = GridLayoutManager(context, 2)
view.tab_dialog_recycler.adapter = TabsAdapter(model.tabs, { deleteIndex ->
model.deleteTab(deleteIndex)
dialog.dismiss()
}){ changeIndex ->
model.changeTab(changeIndex)
dialog.dismiss()
}
dialog.show()
}
}