Tie CallLogViewModel lifecycle to the activity.

This commit is contained in:
Alex Hart
2023-09-25 14:42:23 -03:00
committed by Cody Henthorne
parent e5e86e639a
commit e7b18bd3a2
3 changed files with 28 additions and 5 deletions

View File

@@ -17,6 +17,7 @@ import androidx.core.app.SharedElementCallback
import androidx.core.view.MenuProvider
import androidx.core.view.ViewCompat
import androidx.fragment.app.Fragment
import androidx.fragment.app.activityViewModels
import androidx.fragment.app.viewModels
import androidx.navigation.fragment.findNavController
import androidx.transition.TransitionInflater
@@ -75,7 +76,7 @@ class CallLogFragment : Fragment(R.layout.call_log_fragment), CallLogAdapter.Cal
private val TAG = Log.tag(CallLogFragment::class.java)
}
private val viewModel: CallLogViewModel by viewModels()
private val viewModel: CallLogViewModel by activityViewModels()
private val binding: CallLogFragmentBinding by ViewBinderDelegate(CallLogFragmentBinding::bind)
private val disposables = LifecycleDisposable()
private val callLogContextMenu = CallLogContextMenu(this, this)
@@ -311,6 +312,12 @@ class CallLogFragment : Fragment(R.layout.call_log_fragment), CallLogAdapter.Cal
val progress = 1 - verticalOffset.toFloat() / -layout.height
binding.pullView.onUserDrag(progress)
}
if (viewModel.filterSnapshot != CallLogFilter.ALL) {
binding.root.doAfterNextLayout {
binding.pullView.openImmediate()
}
}
}
override fun onCreateACallLinkClicked() {