Skip to content

Latest commit

 

History

History

07_animations

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Домашнее задание к занятию «2.3. Animations — создание анимаций. Часть 2»

В качестве результата пришлите ссылки на ваш GitHub-проект в личном кабинете студента на сайте netology.ru.

Важно: ознакомьтесь со ссылками на главной странице репозитория с домашними заданиями.

Важно: если у вас что-то не получилось, оформите Issue по установленным правилам.

Как сдавать задачи

  1. Создайте новый проект Android-приложения, можете брать код из лекции.
  2. Сделайте необходимые коммиты.
  3. Сделайте push. Убедитесь, что ваш код появился на GitHub.
  4. Ссылку на ваш проект отправьте в личном кабинете на сайте netology.ru.
  5. Задачи, отмеченные как необязательные, можно не сдавать. Это не повлияет на получение зачёта.

Задача. DefaultItemAnimator

Описание

Возьмите проект из лекции и реализуйте следующую обработку клика во ViewHolder:

like.setOnClickListener {
    val scaleX = PropertyValuesHolder.ofFloat(View.SCALE_X, 1F, 1.25F, 1F)
    val scaleY = PropertyValuesHolder.ofFloat(View.SCALE_Y, 1F, 1.25F, 1F)
    ObjectAnimator.ofPropertyValuesHolder(it, scaleX, scaleY).apply {
        duration = 500
        repeatCount = 100
        interpolator = BounceInterpolator()
    }.start()
    onInteractionListener.onLike(post)
}

Запустите приложение и кликните несколько раз на like первого поста. Пролистайте RecyclerView вниз так, чтобы ViewHolder переиспользовался.

Попробуйте объяснить:

  1. Почему пользователь может не увидеть 100 повторений анимации.
  2. Почему при пролистывании иногда анимируется не тот элемент (карточка не того поста), на котором был произведён клик по иконке like.

Результат

В качестве результата пришлите в личном кабинете свои ответы.