From 89a54b45094686aa1b86e35deda2ced488b9f5c9 Mon Sep 17 00:00:00 2001 From: rebelonion <87634197+rebelonion@users.noreply.github.com> Date: Sun, 17 Mar 2024 17:35:59 -0500 Subject: [PATCH] fix: recycled stat item --- .../java/ani/dantotsu/profile/ChartItem.kt | 31 +++++++++++++++++++ .../ani/dantotsu/profile/StatsFragment.kt | 1 + 2 files changed, 32 insertions(+) diff --git a/app/src/main/java/ani/dantotsu/profile/ChartItem.kt b/app/src/main/java/ani/dantotsu/profile/ChartItem.kt index 604f9913..5c177dab 100644 --- a/app/src/main/java/ani/dantotsu/profile/ChartItem.kt +++ b/app/src/main/java/ani/dantotsu/profile/ChartItem.kt @@ -7,7 +7,10 @@ import ani.dantotsu.databinding.ItemChartBinding import com.github.aachartmodel.aainfographics.aachartcreator.AAChartView import com.github.aachartmodel.aainfographics.aachartcreator.AAMoveOverEventMessageModel import com.github.aachartmodel.aainfographics.aachartcreator.AAOptions +import com.xwray.groupie.OnItemClickListener +import com.xwray.groupie.OnItemLongClickListener import com.xwray.groupie.viewbinding.BindableItem +import com.xwray.groupie.viewbinding.GroupieViewHolder class ChartItem( private val title: String, @@ -49,4 +52,32 @@ class ChartItem( override fun initializeViewBinding(view: View): ItemChartBinding { return ItemChartBinding.bind(view) } + + override fun bind(viewHolder: GroupieViewHolder, position: Int) { + viewHolder.setIsRecyclable(false) + super.bind(viewHolder, position) + } + + override fun bind( + viewHolder: GroupieViewHolder, + position: Int, + payloads: MutableList + ) { + viewHolder.setIsRecyclable(false) + super.bind(viewHolder, position, payloads) + } + + override fun bind( + viewHolder: GroupieViewHolder, + position: Int, + payloads: MutableList, + onItemClickListener: OnItemClickListener?, + onItemLongClickListener: OnItemLongClickListener? + ) { + viewHolder.setIsRecyclable(false) + super.bind(viewHolder, position, payloads, onItemClickListener, onItemLongClickListener) + } + override fun getViewType(): Int { + return 0 + } } \ No newline at end of file diff --git a/app/src/main/java/ani/dantotsu/profile/StatsFragment.kt b/app/src/main/java/ani/dantotsu/profile/StatsFragment.kt index 1fdeef98..a8ce0532 100644 --- a/app/src/main/java/ani/dantotsu/profile/StatsFragment.kt +++ b/app/src/main/java/ani/dantotsu/profile/StatsFragment.kt @@ -52,6 +52,7 @@ class StatsFragment : binding.statisticList.adapter = adapter binding.statisticList.setHasFixedSize(true) + binding.statisticList.recycledViewPool.setMaxRecycledViews(0, 0) binding.statisticList.isNestedScrollingEnabled = true binding.statisticList.layoutManager = LinearLayoutManager(requireContext()) binding.statisticProgressBar.visibility = View.VISIBLE