Browse Source

[android, gameProperties] Use StaggeredGrid istead of Grid layout for cards

pull/2781/head
Inix 5 months ago
parent
commit
1549cf2e49
  1. 12
      src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/GamePropertiesFragment.kt

12
src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/GamePropertiesFragment.kt

@ -22,7 +22,7 @@ import androidx.fragment.app.activityViewModels
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import androidx.navigation.findNavController import androidx.navigation.findNavController
import androidx.navigation.fragment.navArgs import androidx.navigation.fragment.navArgs
import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.StaggeredGridLayoutManager
import com.google.android.material.transition.MaterialSharedAxis import com.google.android.material.transition.MaterialSharedAxis
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
@ -457,8 +457,14 @@ class GamePropertiesFragment : Fragment() {
} }
} }
binding.listProperties.apply { binding.listProperties.apply {
layoutManager =
GridLayoutManager(requireContext(), resources.getInteger(R.integer.grid_columns))
val spanCount = resources.getInteger(R.integer.grid_columns)
val staggered = StaggeredGridLayoutManager(
spanCount,
StaggeredGridLayoutManager.VERTICAL
).apply {
gapStrategy = StaggeredGridLayoutManager.GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS
}
layoutManager = staggered
adapter = GamePropertiesAdapter(viewLifecycleOwner, properties) adapter = GamePropertiesAdapter(viewLifecycleOwner, properties)
} }
} }

Loading…
Cancel
Save