forked from woowacourse/android-movie-ticket
-
Notifications
You must be signed in to change notification settings - Fork 0
/
MovieDetailView.kt
35 lines (28 loc) · 1.27 KB
/
MovieDetailView.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package woowacourse.movie.activity.moviedetail
import android.view.ViewGroup
import android.widget.ImageView
import android.widget.TextView
import woowacourse.movie.R
import java.time.LocalDate
import java.time.format.DateTimeFormatter
class MovieDetailView(private val viewGroup: ViewGroup) {
fun setDescription(description: String) {
viewGroup.findViewById<TextView>(R.id.text_description).text = description
}
fun setRunningTime(runningTime: Int) {
viewGroup.findViewById<TextView>(R.id.text_running_time).text = viewGroup.context.getString(R.string.running_time, runningTime)
}
fun setPlayingDate(startDate: LocalDate, endDate: LocalDate) {
viewGroup.findViewById<TextView>(R.id.text_playing_date).text = viewGroup.context.getString(
R.string.playing_date_range,
DateTimeFormatter.ofPattern(viewGroup.context.getString(R.string.date_format)).format(startDate),
DateTimeFormatter.ofPattern(viewGroup.context.getString(R.string.date_format)).format(endDate)
)
}
fun setTitle(title: String) {
viewGroup.findViewById<TextView>(R.id.text_title).text = title
}
fun setImageView(image: Int) {
viewGroup.findViewById<ImageView>(R.id.img_movie).setImageResource(image)
}
}