diff --git a/navi-widgets/src/main/java/com/navi/naviwidgets/widgets/AdvertisementWidgetLayout.kt b/navi-widgets/src/main/java/com/navi/naviwidgets/widgets/AdvertisementWidgetLayout.kt index 308e35ea0e..740b4687b2 100644 --- a/navi-widgets/src/main/java/com/navi/naviwidgets/widgets/AdvertisementWidgetLayout.kt +++ b/navi-widgets/src/main/java/com/navi/naviwidgets/widgets/AdvertisementWidgetLayout.kt @@ -11,6 +11,7 @@ import com.navi.naviwidgets.extensions.setCornerRadius import com.navi.naviwidgets.extensions.setSpannableString import com.navi.naviwidgets.extensions.showWhenDataIsAvailable import com.navi.naviwidgets.models.response.AdvertisementWidget +import com.navi.naviwidgets.models.response.UpcomingLoanDetail class AdvertisementWidgetLayout(context: Context, attributeSet: AttributeSet) : @@ -49,23 +50,31 @@ class AdvertisementWidgetLayout(context: Context, attributeSet: AttributeSet) : actionBtn.setProperties( widgetData.advertisementWidgetData?.content?.actionData ) - actionBtn.setOnClickListener { - data.url = widgetData.advertisementWidgetData?.content?.actionData?.url - data.offerId = - widgetData.advertisementWidgetData?.content?.actionData?.parameters?.singleOrNull { it.key == "OFFER_ID" }?.value - data.loanApplicationId = - widgetData.advertisementWidgetData?.content?.actionData?.parameters?.singleOrNull { it.key == "LOAN_APPLICATION_ID" }?.value - widgetCallback.onClick(data) - } + root.setOnClickListener { setClickListenerData(data) } + actionBtn.setOnClickListener { setClickListenerData(data) } } ?: run { actionBtn.setProperties( widgetData.advertisementWidgetData?.content?.actionData, widgetCallback ) + root.setOnClickListener { + widgetData.advertisementWidgetData?.content?.actionData?.let { action -> + widgetCallback.onClick(action) + } + } } } } + private fun setClickListenerData(data: UpcomingLoanDetail) { + data.url = widgetData.advertisementWidgetData?.content?.actionData?.url + data.offerId = + widgetData.advertisementWidgetData?.content?.actionData?.parameters?.singleOrNull { it.key == "OFFER_ID" }?.value + data.loanApplicationId = + widgetData.advertisementWidgetData?.content?.actionData?.parameters?.singleOrNull { it.key == "LOAN_APPLICATION_ID" }?.value + widgetCallback.onClick(data) + } + private fun setViewConstraint(gravity: String?) { gravity?.let { when (it) {