Я пытаюсь составить список анимированных персонажей, все они выполняют одну и ту же анимацию, но с разными изображениями, как в папке ресурсов анимации, например: голова персонажа 1 и персонажа 2 смещается вправо, но каждый перемещает свою собственную голову, которую я имеюпытался добиться этого, но установив анимацию в xml следующим образом
app:lottie_fileName="char_standing.json"
и изменив ресурсы анимации из реселлера, посмотрите вот так
switch (list.get(position).getCode()) {
case 1:
imageView.setImageAssetsFolder("valka_body_parts");
break;
case 2:
imageView.setImageAssetsFolder("ogen_body_parts");
break;
}
проблема
только valka_body_parts загружено только 1 символ загружается, когда запускается утилита повторного просмотра, и когда я пролистываю программу recyclerView, она обновляется, но если я быстро проведу пальцем, случайные символы помещаются в случайные слоты
, пытаясь решить возникшую проблемупрочитайте документацию и выясните, что именно это они и сделали
Кэширование анимаций Все анимации Lottie по умолчанию кэшируются с помощью LRU-кэша. Ключи кеша по умолчанию будут созданы для анимации, загруженной из res / raw / или assets /. Другие API требуют установки ключа кеша. Если вы одновременно запускаете несколько запросов на анимацию для одной и той же анимации, например сердце списка желаний, в RecyclerView, последующие запросы присоединяются к существующей задаче, поэтому она анализируется только один раз (Lottie> = 2.6.0).
так, как я могу решить эту проблему, как я могу запретить лотерее получать только 1 запрос вместо многих, чтобы у каждого персонажа могли быть свои собственные изображения
![as shown here only 1 character images is loaded](https://i.stack.imgur.com/3kzHq.jpg)
это изображение показывает, что загружены только части тела Вальки, а Оген забирает части тела