【发布时间】:2021-08-12 02:05:12
【问题描述】:
我正在制作一个相当简单的应用程序,其中包括列出一些用户,如果详细给出,另一个活动将打开,显示他们的出版物列表,其中包含来自著名的 JsonPlaceHolder API 的数据。
重点是我正在制作具有最佳架构的应用程序,遵循文档和下面的基本结构。
问题是app感觉很慢,也许有人帮我找出问题所在,谢谢
这样我就可以使用 Room 和我使用的存储库安装我的数据库
class App: Application(){
private val applicationScope = CoroutineScope(SupervisorJob())
// Using by lazy so the database and the repository are only created when they're needed
// rather than when the application starts
private val database by lazy { UserRoomDatabase.getDatabase(this, applicationScope) }
val userRepository by lazy { UserRepository(database.userDao()) }
val postRepository by lazy { PostRepository(database.postDao()) }
}
所以我在我的活动中初始化视图模型
private val postViewModel: PostViewModel by viewModels {
PostViewModelFactory((application as App).postRepository)
}
我认为这是要展示的最重要的事情,也许这就是我做错的事情,这让我的应用程序有点慢。如果你需要别的东西,问我。
我正在阅读文档,根据他们的说法,我可以使用 Dagger 来注入它,但事实是,据我所知,我没有看到问题。
【问题讨论】:
标签: android mvvm architecture