Added Lottie animation in the CTA (#8793)

This commit is contained in:
Varun Jain
2023-11-27 19:45:57 +05:30
committed by GitHub
parent 033289fc39
commit f4b257fe99
2 changed files with 19 additions and 0 deletions

View File

@@ -27,6 +27,7 @@ import com.navi.chat.models.response.CtaInfo
import com.navi.naviwidgets.extensions.addOnMultipleClicksHandler
import com.navi.naviwidgets.extensions.showWhenDataIsAvailable
import com.navi.naviwidgets.utils.NaviWidgetIconUtils
import com.navi.naviwidgets.utils.setButtonLoaderState
class SupportScreenFaqAdapter(
private val faqsList: List<QuestionAnswerList>?,
@@ -116,6 +117,10 @@ class SupportScreenFaqAdapter(
binding.description.setSpannableString(faqData.answer)
binding.cta.showWhenDataIsAvailable(faqData.ctaInfo?.title)
binding.cta.setOnClickListener {
if (faqData.ctaInfo?.isGrootDeeplink == true) {
binding.cta.background = null
setButtonLoaderState(binding.cta, binding.buttonLoader, true, "")
}
faqData.ctaInfo?.let { ctaInfo -> onCtaUnderFaqClicked(ctaInfo) }
}

View File

@@ -90,6 +90,20 @@
app:layout_constraintTop_toBottomOf="@id/description"
tools:text="Cams website" />
<com.airbnb.lottie.LottieAnimationView
android:id="@+id/button_loader"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="@id/cta"
app:layout_constraintEnd_toEndOf="@id/cta"
app:layout_constraintStart_toStartOf="@id/cta"
app:layout_constraintTop_toTopOf="@id/cta"
app:lottie_autoPlay="false"
app:lottie_loop="true"
app:lottie_rawRes="@raw/cta_loader_purple"
app:lottie_speed="1.0" />
<View
android:id="@+id/divider"
android:layout_width="match_parent"