我有以下视图模型和观察者在片段(在onViewCreated
)填充recyelerview使用适配器
commonOwnDBViewModel =
new ViewModelProvider(requireActivity()).get(CommonOwnDBViewModel.class);
Observer<List<FolderEntity>> notesObserver =
FolderEntityList -> {
folderNameAdapter.setListManager(FolderEntityList);
recyclerView.getAdapter().notifyDataSetChanged();
Toast.makeText(mActivity, "" + FolderEntityList.size(), Toast.LENGTH_SHORT).show();
};
commonOwnDBViewModel.getAllFolderEntityList
().observe(requireActivity(), notesObserver);
它给了我一个列表,在片段中工作得很好,现在我想在使用视图模型和观察者的服务中使用相同的列表,我们如何做到这一点我们如何在服务中管理生命周期
不使用正常服务,使用LifecycleService
。
您可以通过调用getLifecycle()
方法获得服务的生命周期,并将此生命周期传递给您的观察者。
更多细节在这里:https://developer.android.com/reference/androidx/lifecycle/LifecycleService