Skip to content
Snippets Groups Projects
Commit d30f23dd authored by Taras's avatar Taras
Browse files

Change adapter and view holder for new model

parent f30304a3
No related branches found
No related tags found
No related merge requests found
...@@ -3,11 +3,9 @@ package org.futo.circles.feature.sign_up.subscription_stage.list ...@@ -3,11 +3,9 @@ package org.futo.circles.feature.sign_up.subscription_stage.list
import android.view.ViewGroup import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import org.futo.circles.core.list.ViewBindingHolder import org.futo.circles.core.list.ViewBindingHolder
import org.futo.circles.core.list.context
import org.futo.circles.databinding.SubscriptionListItemBinding import org.futo.circles.databinding.SubscriptionListItemBinding
import org.futo.circles.extensions.onClick import org.futo.circles.extensions.onClick
import org.futo.circles.subscriptions.SubscriptionData import org.futo.circles.model.SubscriptionListItem
import org.futo.circles.subscriptions.formatIsoPeriod
class SubscriptionViewHolder( class SubscriptionViewHolder(
...@@ -23,14 +21,12 @@ class SubscriptionViewHolder( ...@@ -23,14 +21,12 @@ class SubscriptionViewHolder(
onClick(itemView) { position -> onSubscriptionClicked(position) } onClick(itemView) { position -> onSubscriptionClicked(position) }
} }
fun bind(data: SubscriptionData) { fun bind(data: SubscriptionListItem) {
with(binding) { with(binding) {
tvName.text = data.details.name tvName.text = data.name
tvDetails.text = data.details.description tvDetails.text = data.description
val productOffer = tvPrice.text = data.price
data.details.subscriptionOfferDetails?.last()?.pricingPhases?.pricingPhaseList?.last() tvDuration.text = data.duration
tvPrice.text = productOffer?.formattedPrice ?: ""
tvDuration.text = productOffer?.billingPeriod?.formatIsoPeriod(context) ?: ""
} }
} }
} }
\ No newline at end of file
...@@ -2,18 +2,18 @@ package org.futo.circles.feature.sign_up.subscription_stage.list ...@@ -2,18 +2,18 @@ package org.futo.circles.feature.sign_up.subscription_stage.list
import android.view.ViewGroup import android.view.ViewGroup
import org.futo.circles.core.list.BaseRvAdapter import org.futo.circles.core.list.BaseRvAdapter
import org.futo.circles.subscriptions.SubscriptionData import org.futo.circles.model.SubscriptionListItem
class SubscriptionsAdapter( class SubscriptionsAdapter(
private val onItemClicked: (SubscriptionData) -> Unit private val onItemClicked: (id: String) -> Unit
) : BaseRvAdapter<SubscriptionData, SubscriptionViewHolder>( ) : BaseRvAdapter<SubscriptionListItem, SubscriptionViewHolder>(
DefaultIdEntityCallback() DefaultIdEntityCallback()
) { ) {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): SubscriptionViewHolder = override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): SubscriptionViewHolder =
SubscriptionViewHolder( SubscriptionViewHolder(
parent = parent, parent = parent,
onSubscriptionClicked = { position -> onItemClicked(getItem(position)) } onSubscriptionClicked = { position -> onItemClicked(getItem(position).id) }
) )
override fun onBindViewHolder(holder: SubscriptionViewHolder, position: Int) { override fun onBindViewHolder(holder: SubscriptionViewHolder, position: Int) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment