gpt4 book ai didi

java - 这是从 Android Jetpack ViewModel 在 Firestore 中使用查询的正确方法吗?

转载 作者:行者123 更新时间:2023-12-04 11:01:30 32 4
gpt4 key购买 nike

我正在android studio中开发一个应用程序,除了使用MVVM之外,还使用“导航组件架构”,为此,在 fragment 的ViewModels中查询Firestore是否正确?

public class ProfileViewModel extends ViewModel {

private MutableLiveData<String> name;
private MutableLiveData<String> lastName;


public ProfileViewModel() {
name= new MutableLiveData<>();
lastName= new MutableLiveData<>();

}

public void saveToFirestore(){
FirebaseFirestore db =FirebaseFirestore.getInstance();
db.document( PATH )
.set( OBJECT )
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {

}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {

}
});

}

}

最佳答案

严格来说,在 ViewModel 中进行数据库查询是不正确的。 ViewModel 应该为实际的数据库查询咨询“存储库”类型的对象。 ViewModel 负责将那里的对象转换为适合 View 交互的对象。

您可能想查看我的示例项目,该项目使用 Jetpack 组件将 MVVM 与 Firestore 结合使用。它不包括任何写入数据的示例,但模式认为 ViewModel 不知道数据存储实现细节。

https://github.com/CodingDoug/firebase-jetpack

关于java - 这是从 Android Jetpack ViewModel 在 Firestore 中使用查询的正确方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58772136/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com