Merge pull request #3465 from medici/clickableCard

made card clickable
This commit is contained in:
Ashutosh Y
2022-07-19 11:43:47 +05:30
committed by GitHub Enterprise

View File

@@ -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) {