@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user