߈ജೞח Ѫ ࢿמী ਬܻೞ. • ױ, View ղࠗ ਃٜࣗ Ҁ ঋইঠ ৢ߄ܰѱ Ӓ۰. An optimization when alpha is set on a view. View#hasOverlappingRendering() Link: Hidden Cost of Transparency (100 Days of Google Dev) API 16
1) : DefaultItemAnimator() { override fun animateAddImpl(holder: RecyclerView.ViewHolder) { holder.itemView.animate() .setInterpolator(DecelerateInterpolator()) .setStartDelay(calculateDelay(holder)) .setDuration(addDuration) .alpha(1f) ... .start() } } private fun calculateDelay(holder: ViewHolder): Long { val position = holder.bindingAdapterPosition val order = position / spanCount + position % spanCount return order * addDuration }