TP-39638 | PS | fixed lottie issue on order list screen (#7678)

This commit is contained in:
Prakhar Saxena
2023-08-30 12:27:02 +05:30
committed by GitHub
parent 3f77268bc3
commit 14f57fbe1f

View File

@@ -154,31 +154,33 @@ class OrdersFragment : AmcBaseFragment() {
lp?.marginEnd = dpToPxInInt(margin.endDp.toInt())
binding.orderSummaryCard.cardIcon.layoutParams = lp
}
it.imageDetails?.let { imageDetails ->
imageDetails.height?.let { height ->
binding.orderSummaryCard.cardIcon.layoutParams.height = dpToPxInInt(height)
}
imageDetails.width?.let { width ->
binding.orderSummaryCard.cardIcon.layoutParams.width = dpToPxInInt(width)
}
binding.orderSummaryCard.cardIcon.requestLayout()
it.iconCode?.let { iconCode ->
NaviWidgetIconUtils.updateIcon(iconCode, binding.orderSummaryCard.cardIcon)
}
} ?: kotlin.run {
it.iconCode?.let { iconCode ->
NaviWidgetIconUtils.updateIcon(iconCode, binding.orderSummaryCard.cardIcon)
}
}
it.lottieFile?.let { lottieFile ->
it.lottieMargin?.let { margin ->
val lp = binding.orderSummaryCard.cardLottie.layoutParams as? ViewGroup.MarginLayoutParams
lp?.bottomMargin = dpToPxInInt(margin.bottomDp.toInt())
lp?.marginEnd = dpToPxInInt(margin.endDp.toInt())
binding.orderSummaryCard.cardIcon.layoutParams = lp
binding.orderSummaryCard.cardLottie.layoutParams = lp
}
binding.orderSummaryCard.cardLottie.showWhenDataIsAvailable(lottieFile)
} ?: run {
it.imageDetails?.let { imageDetails ->
imageDetails.height?.let { height ->
binding.orderSummaryCard.cardIcon.layoutParams.height = dpToPxInInt(height)
}
imageDetails.width?.let { width ->
binding.orderSummaryCard.cardIcon.layoutParams.width = dpToPxInInt(width)
}
binding.orderSummaryCard.cardIcon.requestLayout()
it.iconCode?.let { iconCode ->
NaviWidgetIconUtils.updateIcon(iconCode, binding.orderSummaryCard.cardIcon)
}
} ?: kotlin.run {
it.iconCode?.let { iconCode ->
NaviWidgetIconUtils.updateIcon(iconCode, binding.orderSummaryCard.cardIcon)
}
}
binding.orderSummaryCard.cardLottie.isVisible = false
}
binding.orderSummaryCard.actionBtn.setProperties(it.actionData, null, it.actionTitle)