summaryrefslogtreecommitdiff
path: root/app/src/main/java
diff options
context:
space:
mode:
authorTanuj M <thetanuj@hotmail.com>2020-09-29 12:25:22 +0530
committerTanuj M <thetanuj@hotmail.com>2020-09-29 12:25:22 +0530
commit629fcf5d91e7566abc9469bf7d82467b862a8dee (patch)
treeae3146e068874c8fa938b908e50b9ff375603055 /app/src/main/java
parentf3683e04a669d1e32692c45de709a8f868f578dc (diff)
downloadSidePhOnelauncher-629fcf5d91e7566abc9469bf7d82467b862a8dee.tar.gz
SidePhOnelauncher-629fcf5d91e7566abc9469bf7d82467b862a8dee.tar.bz2
SidePhOnelauncher-629fcf5d91e7566abc9469bf7d82467b862a8dee.zip
Fixed: app list not updating immediately after install/uninstall
Diffstat (limited to 'app/src/main/java')
-rw-r--r--app/src/main/java/app/olauncher/ui/AppDrawerFragment.kt5
1 files changed, 2 insertions, 3 deletions
diff --git a/app/src/main/java/app/olauncher/ui/AppDrawerFragment.kt b/app/src/main/java/app/olauncher/ui/AppDrawerFragment.kt
index ed4b9bb..0e83823 100644
--- a/app/src/main/java/app/olauncher/ui/AppDrawerFragment.kt
+++ b/app/src/main/java/app/olauncher/ui/AppDrawerFragment.kt
@@ -60,17 +60,16 @@ class AppDrawerFragment : Fragment() {
}
private fun initViewModel(viewModel: MainViewModel, appAdapter: AppDrawerAdapter) {
- var appsPopulated = false
viewModel.appList.observe(viewLifecycleOwner, Observer<List<AppModel>> {
- if (appsPopulated) return@Observer
if (it.isNullOrEmpty()) {
findNavController().popBackStack()
return@Observer
}
+ if (it == appAdapter.appsList) return@Observer
+
val animation = AnimationUtils.loadLayoutAnimation(requireContext(), R.anim.layout_anim_from_bottom)
recyclerView.layoutAnimation = animation
appAdapter.setAppList(it)
- appsPopulated = true
})
viewModel.firstOpen.observe(viewLifecycleOwner, Observer {