set spanCount according to screen width
This commit is contained in:
@ -52,6 +52,8 @@ class HomeFragment : Fragment() {
|
||||
private val model: HomeViewModel by viewModels()
|
||||
private lateinit var binding: FragmentHomeBinding
|
||||
|
||||
private val itemOffset = 21
|
||||
|
||||
private val playerResult = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {
|
||||
model.updateUpNextItems()
|
||||
}
|
||||
@ -68,35 +70,35 @@ class HomeFragment : Fragment() {
|
||||
MediaEpisodeListAdapter.OnClickListener {
|
||||
playerResult.launch(playerIntent(it.panel.episodeMetadata.seasonId, it.panel.id))
|
||||
},
|
||||
21
|
||||
itemOffset
|
||||
)
|
||||
|
||||
binding.recyclerWatchlist.adapter = MediaItemListAdapter(
|
||||
MediaItemListAdapter.OnClickListener {
|
||||
activity?.showFragment(MediaFragment(it.id))
|
||||
},
|
||||
21
|
||||
itemOffset
|
||||
)
|
||||
|
||||
binding.recyclerRecommendations.adapter = MediaItemListAdapter(
|
||||
MediaItemListAdapter.OnClickListener {
|
||||
activity?.showFragment(MediaFragment(it.id))
|
||||
},
|
||||
21
|
||||
itemOffset
|
||||
)
|
||||
|
||||
binding.recyclerNewTitles.adapter = MediaItemListAdapter(
|
||||
MediaItemListAdapter.OnClickListener {
|
||||
activity?.showFragment(MediaFragment(it.id))
|
||||
},
|
||||
21
|
||||
itemOffset
|
||||
)
|
||||
|
||||
binding.recyclerTopTen.adapter = MediaItemListAdapter(
|
||||
MediaItemListAdapter.OnClickListener {
|
||||
activity?.showFragment(MediaFragment(it.id))
|
||||
},
|
||||
21
|
||||
itemOffset
|
||||
)
|
||||
|
||||
binding.textHighlightMyList.setOnClickListener {
|
||||
@ -186,7 +188,7 @@ class HomeFragment : Fragment() {
|
||||
private fun setShimmerLayoutItemSize(shimmerLayout: ShimmerFrameLayout) {
|
||||
(shimmerLayout.children.first() as? LinearLayout)?.children?.forEach { child ->
|
||||
child.layoutParams.apply {
|
||||
width = (binding.root.measuredWidth / 2) - 21
|
||||
width = (binding.root.measuredWidth / requireContext().resources.getInteger(R.integer.item_media_columns)) - itemOffset
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -20,7 +20,7 @@ class MediaEpisodeListAdapter(private val onClickListener: OnClickListener, priv
|
||||
false
|
||||
)
|
||||
binding.root.layoutParams.apply {
|
||||
width = (parent.measuredWidth / 2) - itemOffset
|
||||
width = (parent.measuredWidth / parent.context.resources.getInteger(R.integer.item_media_columns)) - itemOffset
|
||||
}
|
||||
|
||||
return MediaViewHolder(binding)
|
||||
|
@ -7,6 +7,7 @@ import androidx.recyclerview.widget.DiffUtil
|
||||
import androidx.recyclerview.widget.ListAdapter
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import com.bumptech.glide.Glide
|
||||
import org.mosad.teapod.R
|
||||
import org.mosad.teapod.databinding.ItemMediaBinding
|
||||
import org.mosad.teapod.util.ItemMedia
|
||||
|
||||
@ -19,7 +20,7 @@ class MediaItemListAdapter(private val onClickListener: OnClickListener, private
|
||||
false
|
||||
)
|
||||
binding.root.layoutParams.apply {
|
||||
width = (parent.measuredWidth / 2) - itemOffset
|
||||
width = (parent.measuredWidth / parent.context.resources.getInteger(R.integer.item_media_columns)) - itemOffset
|
||||
}
|
||||
|
||||
return MediaViewHolder(binding)
|
||||
|
Reference in New Issue
Block a user