Android: индикатор выполнения продолжает анимироваться при прокрутке вверх или вниз в режиме рециркуляции - PullRequest
1 голос
/ 27 сентября 2019

У меня есть представление рециркулятора, содержащее индикатор выполнения

Я анимирую эти индикаторы выполнения с помощью этой анимации

fun setProgresAnim(progress: ProgressBar, value: Int) {
val anim = ProgressBarAnimation(progress, 0, value)
anim.duration = 2000
progress.startAnimation(anim)

}

это MyViewHolder в Adapteur

  inner class MyViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
    fun bind(deviceScan: DeviceScan) {
        if (deviceScan.percentage > 0) {
            itemView.title.text = deviceScan.name
            itemView.tv_percentage.text = deviceScan.percentage.toString() + "%"
            setProgresAnim(itemView.progress, deviceScan.percentage)}}}

проблема в том, что когда я прокручиваю вверх и вниз, анимация снова запускается

Я хочу сделать эту анимацию один раз

1 Ответ

0 голосов
/ 27 сентября 2019

Вам следует избегать вызова setProgresAnim(itemView.progress, deviceScan.percentage) в пределах onBindViewHolder, потому что каждый раз, когда вы будете прокручивать вверх или вниз, он будет вызывать вашу анимацию снова.лучше позвонить вне вашего RecyclerView Адаптера .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...