Fix: Fixed issue with layoutParams

This commit is contained in:
HeCodes2Much
2024-09-27 20:49:06 +01:00
parent 55a6f653ec
commit a16b664b4d

View File

@@ -14,7 +14,10 @@ import android.os.Handler
import android.os.Looper import android.os.Looper
import android.text.format.DateFormat import android.text.format.DateFormat
import android.util.Log import android.util.Log
import android.view.* import android.view.Gravity
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.LinearLayout import android.widget.LinearLayout
import androidx.annotation.RequiresApi import androidx.annotation.RequiresApi
import androidx.appcompat.widget.AppCompatTextView import androidx.appcompat.widget.AppCompatTextView
@@ -193,30 +196,30 @@ class HomeFragment : Fragment(),
private fun setupRecyclerView() { private fun setupRecyclerView() {
val marginTopInPixels = 128 val marginTopInPixels = 128
val params: ViewGroup.LayoutParams = binding.appListAdapter.layoutParams val params: ViewGroup.LayoutParams = binding.appListAdapter.layoutParams
var layoutParams = if (params is LinearLayout.LayoutParams) { val layoutParam = if (params is LinearLayout.LayoutParams) {
params params
} else { } else {
LinearLayout.LayoutParams(params) LinearLayout.LayoutParams(params)
} }
layoutParams.topMargin = marginTopInPixels layoutParam.topMargin = marginTopInPixels
when (preferenceHelper.homeAppAlignment) { when (preferenceHelper.homeAppAlignment) {
Gravity.START -> { Gravity.START -> {
layoutParams.gravity = Gravity.START layoutParam.gravity = Gravity.START
} }
Gravity.CENTER -> { Gravity.CENTER -> {
layoutParams.gravity = Gravity.CENTER layoutParam.gravity = Gravity.CENTER
} }
Gravity.END -> { Gravity.END -> {
layoutParams.gravity = Gravity.END layoutParam.gravity = Gravity.END
} }
} }
binding.appListAdapter.apply { binding.appListAdapter.apply {
adapter = homeAdapter adapter = homeAdapter
layoutParams = layoutParams layoutParams = layoutParam
setHasFixedSize(false) setHasFixedSize(false)
layoutManager = StaggeredGridLayoutManager(1, StaggeredGridLayoutManager.VERTICAL) layoutManager = StaggeredGridLayoutManager(1, StaggeredGridLayoutManager.VERTICAL)
isNestedScrollingEnabled = false isNestedScrollingEnabled = false