From 085b2013ab2d07d81f9e7400857674475727b231 Mon Sep 17 00:00:00 2001 From: Jannik Date: Fri, 16 Oct 2020 10:05:11 +0200 Subject: [PATCH] play episode on poster click closes #7 --- .../teapod/ui/fragments/MediaFragment.kt | 4 +-- .../teapod/util/adapter/EpisodeItemAdapter.kt | 5 ++++ app/src/main/res/layout/item_episode.xml | 27 ++++++++++++++----- 3 files changed, 27 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/org/mosad/teapod/ui/fragments/MediaFragment.kt b/app/src/main/java/org/mosad/teapod/ui/fragments/MediaFragment.kt index 55e36f8..ec88020 100644 --- a/app/src/main/java/org/mosad/teapod/ui/fragments/MediaFragment.kt +++ b/app/src/main/java/org/mosad/teapod/ui/fragments/MediaFragment.kt @@ -50,7 +50,7 @@ class MediaFragment(private val media: Media, private val tmdb: TMDBResponse) : Glide.with(requireContext()).load(backdropUrl) .apply(RequestOptions.placeholderOf(ColorDrawable(Color.DKGRAY))) - .apply(RequestOptions.bitmapTransform(BlurTransformation(25, 3))) + .apply(RequestOptions.bitmapTransform(BlurTransformation(20, 3))) .into(image_backdrop) Glide.with(requireContext()).load(posterUrl) @@ -103,7 +103,7 @@ class MediaFragment(private val media: Media, private val tmdb: TMDBResponse) : // set onItemClick only in adapter is initialized if (this::adapterRecEpisodes.isInitialized) { - adapterRecEpisodes.onItemClick = { _, position -> + adapterRecEpisodes.onImageClick = { _, position -> playStream(media.episodes[position].streamUrl) // update watched state diff --git a/app/src/main/java/org/mosad/teapod/util/adapter/EpisodeItemAdapter.kt b/app/src/main/java/org/mosad/teapod/util/adapter/EpisodeItemAdapter.kt index 903a264..ad5aac6 100644 --- a/app/src/main/java/org/mosad/teapod/util/adapter/EpisodeItemAdapter.kt +++ b/app/src/main/java/org/mosad/teapod/util/adapter/EpisodeItemAdapter.kt @@ -15,6 +15,7 @@ import org.mosad.teapod.util.Episode class EpisodeItemAdapter(private val episodes: List, private val context: Context) : RecyclerView.Adapter() { var onItemClick: ((String, Int) -> Unit)? = null + var onImageClick: ((String, Int) -> Unit)? = null override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder { val view = LayoutInflater.from(parent.context).inflate(R.layout.item_episode, parent, false) @@ -54,6 +55,10 @@ class EpisodeItemAdapter(private val episodes: List, private val contex view.setOnClickListener { onItemClick?.invoke(episodes[adapterPosition].title, adapterPosition) } + + view.image_episode.setOnClickListener { + onImageClick?.invoke(episodes[adapterPosition].title, adapterPosition) + } } } } \ No newline at end of file diff --git a/app/src/main/res/layout/item_episode.xml b/app/src/main/res/layout/item_episode.xml index 457a2cd..754ab24 100644 --- a/app/src/main/res/layout/item_episode.xml +++ b/app/src/main/res/layout/item_episode.xml @@ -14,13 +14,26 @@ android:layout_height="wrap_content" android:orientation="horizontal"> - + + + + + +