Различные PNG-изображения в одной и той же анимации (один и тот же файл JSON) в списке - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь составить список анимированных персонажей, все они выполняют одну и ту же анимацию, но с разными изображениями, как в папке ресурсов анимации, например: голова персонажа 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

это изображение показывает, что загружены только части тела Вальки, а Оген забирает части тела

...