diff --git a/app/src/main/java/org/futo/circles/feature/sign_up/subscription_stage/list/SubscriptionViewHolder.kt b/app/src/main/java/org/futo/circles/feature/sign_up/subscription_stage/list/SubscriptionViewHolder.kt index 0166f60d1940cd0e43c041ff0a445a4b02666754..d8c4f7d891b3823acb9c317641e20a0b54fcd98d 100644 --- a/app/src/main/java/org/futo/circles/feature/sign_up/subscription_stage/list/SubscriptionViewHolder.kt +++ b/app/src/main/java/org/futo/circles/feature/sign_up/subscription_stage/list/SubscriptionViewHolder.kt @@ -3,11 +3,9 @@ package org.futo.circles.feature.sign_up.subscription_stage.list import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView import org.futo.circles.core.list.ViewBindingHolder -import org.futo.circles.core.list.context import org.futo.circles.databinding.SubscriptionListItemBinding import org.futo.circles.extensions.onClick -import org.futo.circles.subscriptions.SubscriptionData -import org.futo.circles.subscriptions.formatIsoPeriod +import org.futo.circles.model.SubscriptionListItem class SubscriptionViewHolder( @@ -23,14 +21,12 @@ class SubscriptionViewHolder( onClick(itemView) { position -> onSubscriptionClicked(position) } } - fun bind(data: SubscriptionData) { + fun bind(data: SubscriptionListItem) { with(binding) { - tvName.text = data.details.name - tvDetails.text = data.details.description - val productOffer = - data.details.subscriptionOfferDetails?.last()?.pricingPhases?.pricingPhaseList?.last() - tvPrice.text = productOffer?.formattedPrice ?: "" - tvDuration.text = productOffer?.billingPeriod?.formatIsoPeriod(context) ?: "" + tvName.text = data.name + tvDetails.text = data.description + tvPrice.text = data.price + tvDuration.text = data.duration } } } \ No newline at end of file diff --git a/app/src/main/java/org/futo/circles/feature/sign_up/subscription_stage/list/SubscriptionsAdapter.kt b/app/src/main/java/org/futo/circles/feature/sign_up/subscription_stage/list/SubscriptionsAdapter.kt index 7bdb8b5c8ba99d9aa249d36b94da67f29d57af54..3c0ec03f2c76c7f7100bfda6c1ada78a2c57e28a 100644 --- a/app/src/main/java/org/futo/circles/feature/sign_up/subscription_stage/list/SubscriptionsAdapter.kt +++ b/app/src/main/java/org/futo/circles/feature/sign_up/subscription_stage/list/SubscriptionsAdapter.kt @@ -2,18 +2,18 @@ package org.futo.circles.feature.sign_up.subscription_stage.list import android.view.ViewGroup import org.futo.circles.core.list.BaseRvAdapter -import org.futo.circles.subscriptions.SubscriptionData +import org.futo.circles.model.SubscriptionListItem class SubscriptionsAdapter( - private val onItemClicked: (SubscriptionData) -> Unit -) : BaseRvAdapter<SubscriptionData, SubscriptionViewHolder>( + private val onItemClicked: (id: String) -> Unit +) : BaseRvAdapter<SubscriptionListItem, SubscriptionViewHolder>( DefaultIdEntityCallback() ) { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): SubscriptionViewHolder = SubscriptionViewHolder( parent = parent, - onSubscriptionClicked = { position -> onItemClicked(getItem(position)) } + onSubscriptionClicked = { position -> onItemClicked(getItem(position).id) } ) override fun onBindViewHolder(holder: SubscriptionViewHolder, position: Int) {