package com.dengage.android.kotlin.sample.ui.fragment import com.dengage.android.kotlin.sample.R import com.dengage.android.kotlin.sample.databinding.FragmentCustomEventBinding import com.dengage.android.kotlin.sample.ui.adapter.EventParametersAdapter import com.dengage.android.kotlin.sample.ui.base.BaseDataBindingFragment import com.dengage.android.kotlin.sample.ui.model.EventParameter import com.dengage.sdk.Dengage class CustomEventFragment : BaseDataBindingFragment() { override fun getLayoutRes(): Int { return R.layout.fragment_custom_event } override fun init() { sendPageView("custom-events") val eventParameters = mutableListOf() for (i in 0 until 2) { eventParameters.add(EventParameter("param${i + 1}", null)) } binding.rvEventParameters.adapter = EventParametersAdapter(eventParameters) binding.etTableName.setText("mobile_event_test") binding.btnSend.setOnClickListener { val customEventData = hashMapOf() for (eventParameter in eventParameters) { customEventData[eventParameter.key!!] = eventParameter.value!! } Dengage.sendCustomEvent( binding.etTableName.text.toString().trim(), Dengage.getSubscription()?.contactKey!!, customEventData ) } } }