Remove LifecycleViewHolder / Adapter.

This commit is contained in:
Alex Hart
2021-11-17 11:39:12 -04:00
committed by Cody Henthorne
parent 12ec0ca84c
commit 0ab66f81be
20 changed files with 117 additions and 108 deletions

View File

@@ -12,9 +12,6 @@ import androidx.annotation.VisibleForTesting
import androidx.appcompat.widget.AppCompatEditText
import androidx.core.animation.doOnEnd
import androidx.core.text.isDigitsOnly
import androidx.core.widget.addTextChangedListener
import androidx.lifecycle.DefaultLifecycleObserver
import androidx.lifecycle.LifecycleOwner
import com.google.android.material.button.MaterialButton
import org.signal.core.util.money.FiatMoney
import org.thoughtcrime.securesms.R
@@ -56,7 +53,7 @@ data class Boost(
override fun areItemsTheSame(newItem: LoadingModel): Boolean = true
}
class LoadingViewHolder(itemView: View) : MappingViewHolder<LoadingModel>(itemView), DefaultLifecycleObserver {
class LoadingViewHolder(itemView: View) : MappingViewHolder<LoadingModel>(itemView) {
private val animator: Animator = AnimatorSet().apply {
val fadeTo25Animator = ObjectAnimator.ofFloat(itemView, "alpha", 0.8f, 0.25f).apply {
@@ -68,17 +65,17 @@ data class Boost(
}
playSequentially(fadeTo25Animator, fadeTo80Animator)
doOnEnd { start() }
}
init {
lifecycle.addObserver(this)
doOnEnd {
if (itemView.isAttachedToWindow) {
start()
}
}
}
override fun bind(model: LoadingModel) {
}
override fun onResume(owner: LifecycleOwner) {
override fun onAttachedToWindow() {
if (animator.isStarted) {
animator.resume()
} else {
@@ -86,7 +83,7 @@ data class Boost(
}
}
override fun onDestroy(owner: LifecycleOwner) {
override fun onDetachedFromWindow() {
animator.pause()
}
}

View File

@@ -732,7 +732,7 @@ class ConversationSettingsFragment : DSLSettingsFragment(
}
private fun showGroupInvitesSentDialog(showGroupInvitesSentDialog: ConversationSettingsEvent.ShowGroupInvitesSentDialog) {
GroupInviteSentDialog.showInvitesSent(requireContext(), showGroupInvitesSentDialog.invitesSentTo)
GroupInviteSentDialog.showInvitesSent(requireContext(), viewLifecycleOwner, showGroupInvitesSentDialog.invitesSentTo)
}
private fun showMembersAdded(showMembersAdded: ConversationSettingsEvent.ShowMembersAdded) {