fix: recycled stat item
This commit is contained in:
parent
9c0861a8e4
commit
89a54b4509
2 changed files with 32 additions and 0 deletions
|
@ -7,7 +7,10 @@ import ani.dantotsu.databinding.ItemChartBinding
|
||||||
import com.github.aachartmodel.aainfographics.aachartcreator.AAChartView
|
import com.github.aachartmodel.aainfographics.aachartcreator.AAChartView
|
||||||
import com.github.aachartmodel.aainfographics.aachartcreator.AAMoveOverEventMessageModel
|
import com.github.aachartmodel.aainfographics.aachartcreator.AAMoveOverEventMessageModel
|
||||||
import com.github.aachartmodel.aainfographics.aachartcreator.AAOptions
|
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.BindableItem
|
||||||
|
import com.xwray.groupie.viewbinding.GroupieViewHolder
|
||||||
|
|
||||||
class ChartItem(
|
class ChartItem(
|
||||||
private val title: String,
|
private val title: String,
|
||||||
|
@ -49,4 +52,32 @@ class ChartItem(
|
||||||
override fun initializeViewBinding(view: View): ItemChartBinding {
|
override fun initializeViewBinding(view: View): ItemChartBinding {
|
||||||
return ItemChartBinding.bind(view)
|
return ItemChartBinding.bind(view)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun bind(viewHolder: GroupieViewHolder<ItemChartBinding>, position: Int) {
|
||||||
|
viewHolder.setIsRecyclable(false)
|
||||||
|
super.bind(viewHolder, position)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun bind(
|
||||||
|
viewHolder: GroupieViewHolder<ItemChartBinding>,
|
||||||
|
position: Int,
|
||||||
|
payloads: MutableList<Any>
|
||||||
|
) {
|
||||||
|
viewHolder.setIsRecyclable(false)
|
||||||
|
super.bind(viewHolder, position, payloads)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun bind(
|
||||||
|
viewHolder: GroupieViewHolder<ItemChartBinding>,
|
||||||
|
position: Int,
|
||||||
|
payloads: MutableList<Any>,
|
||||||
|
onItemClickListener: OnItemClickListener?,
|
||||||
|
onItemLongClickListener: OnItemLongClickListener?
|
||||||
|
) {
|
||||||
|
viewHolder.setIsRecyclable(false)
|
||||||
|
super.bind(viewHolder, position, payloads, onItemClickListener, onItemLongClickListener)
|
||||||
|
}
|
||||||
|
override fun getViewType(): Int {
|
||||||
|
return 0
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -52,6 +52,7 @@ class StatsFragment :
|
||||||
|
|
||||||
binding.statisticList.adapter = adapter
|
binding.statisticList.adapter = adapter
|
||||||
binding.statisticList.setHasFixedSize(true)
|
binding.statisticList.setHasFixedSize(true)
|
||||||
|
binding.statisticList.recycledViewPool.setMaxRecycledViews(0, 0)
|
||||||
binding.statisticList.isNestedScrollingEnabled = true
|
binding.statisticList.isNestedScrollingEnabled = true
|
||||||
binding.statisticList.layoutManager = LinearLayoutManager(requireContext())
|
binding.statisticList.layoutManager = LinearLayoutManager(requireContext())
|
||||||
binding.statisticProgressBar.visibility = View.VISIBLE
|
binding.statisticProgressBar.visibility = View.VISIBLE
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue