В качестве результата пришлите ссылки на ваш GitHub-проект в личном кабинете студента на сайте netology.ru.
Важно: ознакомьтесь со ссылками на главной странице репозитория с домашними заданиями.
Важно: если у вас что-то не получилось, оформите Issue по установленным правилам.
- Создайте новый проект Android-приложения, можете брать код из лекции.
- Сделайте необходимые коммиты.
- Сделайте push. Убедитесь, что ваш код появился на GitHub.
- Ссылку на ваш проект отправьте в личном кабинете на сайте netology.ru.
- Задачи, отмеченные как необязательные, можно не сдавать. Это не повлияет на получение зачёта.
Возьмите проект из лекции и реализуйте следующую обработку клика во 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
переиспользовался.
Попробуйте объяснить:
- Почему пользователь может не увидеть 100 повторений анимации.
- Почему при пролистывании иногда анимируется не тот элемент (карточка не того поста), на котором был произведён клик по иконке like.
В качестве результата пришлите в личном кабинете свои ответы.