@@ -7,8 +7,8 @@ import android.view.animation.AccelerateDecelerateInterpolator
7
7
import android.view.animation.OvershootInterpolator
8
8
import android.widget.ImageView
9
9
import com.squareup.picasso.Picasso
10
+ import com.xwray.groupie.kotlinandroidextensions.GroupieViewHolder
10
11
import com.xwray.groupie.kotlinandroidextensions.Item
11
- import com.xwray.groupie.kotlinandroidextensions.ViewHolder
12
12
import kotlinx.android.synthetic.main.item_hi.*
13
13
import kotlinx.android.synthetic.main.item_poster.*
14
14
import tomo.showcase.R
@@ -19,7 +19,7 @@ import tomo.showcase.data.MovieId
19
19
import kotlin.math.roundToInt
20
20
21
21
class HiItem : Item (0 ) {
22
- override fun bind (viewHolder : ViewHolder , position : Int ) {
22
+ override fun bind (viewHolder : GroupieViewHolder , position : Int ) {
23
23
with (viewHolder) {
24
24
hiPopcornView.scaleViewUp()
25
25
.setStartDelay(2_000L )
@@ -53,7 +53,7 @@ class PosterItem(private val movie: Movie, private val onClick: (MovieId, View)
53
53
private const val MAX_GENRE_ICONS = 5
54
54
}
55
55
56
- override fun bind (viewHolder : ViewHolder , position : Int ) = with (viewHolder) {
56
+ override fun bind (viewHolder : GroupieViewHolder , position : Int ) = with (viewHolder) {
57
57
posterCard.setOnClickListener { onClick(movie.movieId, posterIv) }
58
58
59
59
posterTitleTv.text = movie.title.value
@@ -70,7 +70,7 @@ class PosterItem(private val movie: Movie, private val onClick: (MovieId, View)
70
70
revealInfoWithAnimation()
71
71
}
72
72
73
- override fun unbind (holder : ViewHolder ) {
73
+ override fun unbind (holder : GroupieViewHolder ) {
74
74
super .unbind(holder)
75
75
holder.posterBackground.clearAnimation()
76
76
}
@@ -81,7 +81,7 @@ class PosterItem(private val movie: Movie, private val onClick: (MovieId, View)
81
81
.fetch()
82
82
}
83
83
84
- private fun ViewHolder .revealInfoWithAnimation () {
84
+ private fun GroupieViewHolder .revealInfoWithAnimation () {
85
85
posterBackground.post {
86
86
posterBackground.translationX = - (posterBackground.width).toFloat()
87
87
@@ -93,7 +93,7 @@ class PosterItem(private val movie: Movie, private val onClick: (MovieId, View)
93
93
}
94
94
}
95
95
96
- private fun ViewHolder .renderPoster () {
96
+ private fun GroupieViewHolder .renderPoster () {
97
97
val screenWidthPx = itemView.windowSize().x
98
98
val posterWidthPx = screenWidthPx * POSTER_WIDTH_PERCENT
99
99
val posterHeightPx = posterWidthPx / POSTER_ASPECT_RATIO
@@ -110,7 +110,7 @@ class PosterItem(private val movie: Movie, private val onClick: (MovieId, View)
110
110
.into(posterIv)
111
111
}
112
112
113
- private fun ViewHolder .renderGenreIcons (inflater : LayoutInflater ): LayoutInflater {
113
+ private fun GroupieViewHolder .renderGenreIcons (inflater : LayoutInflater ): LayoutInflater {
114
114
posterGenreLl.removeAllViews()
115
115
movie.genres.map(::genreToDrawableId).take(MAX_GENRE_ICONS ).forEach { drawableId ->
116
116
val view = inflater.inflate(R .layout.layout_poster_genre_icon, posterGenreLl, false )
@@ -123,7 +123,7 @@ class PosterItem(private val movie: Movie, private val onClick: (MovieId, View)
123
123
return inflater
124
124
}
125
125
126
- private fun ViewHolder .renderScore (
126
+ private fun GroupieViewHolder .renderScore (
127
127
inflater : LayoutInflater ,
128
128
numberOfFullStars : Int ,
129
129
showAHalfStar : Boolean
@@ -147,7 +147,7 @@ class PosterItem(private val movie: Movie, private val onClick: (MovieId, View)
147
147
148
148
override fun getLayout (): Int = R .layout.item_poster
149
149
150
- override fun isSameAs (other : com.xwray.groupie.Item <* >? ): Boolean =
150
+ override fun isSameAs (other : com.xwray.groupie.Item <* >): Boolean =
151
151
(other as ? PosterItem )?.movie?.movieId == movie.movieId
152
152
153
153
override fun equals (other : Any? ): Boolean = isSameAs(other as com.xwray.groupie.Item <* >)
@@ -156,7 +156,7 @@ class PosterItem(private val movie: Movie, private val onClick: (MovieId, View)
156
156
}
157
157
158
158
class SpaceItem : Item (1 ) {
159
- override fun bind (viewHolder : ViewHolder , position : Int ) = Unit
159
+ override fun bind (viewHolder : GroupieViewHolder , position : Int ) = Unit
160
160
override fun getLayout (): Int = R .layout.item_space
161
161
}
162
162
0 commit comments