gpt4 book ai didi

java - Firebase实时数据库: what is the prefeable way to organize AddValueListener part?

转载 作者:太空宇宙 更新时间:2023-11-04 10:05:19 24 4
gpt4 key购买 nike

我正在使用 Firebase 实时数据库创建一个应用。 onDataChange 内的代码变得越来越臃肿。例如,该部分内部有一些 if 语句,并且它是嵌套的。我想知道是否有更好的方式来组织这部分。我想将处理 Firebase 的部分与 Activity 分开。

mNode.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
//this part is getting fat
if (dataSnapshot.haschild("aValue")) {
...
if (dataSnapshot.
...
if (dataSnapshot.
...
} else {...

最佳答案

I'm wondering if there's a preferable way to organize this part.

您使用这些 if 语句的方式对我来说看起来不错。您在回调中使用它们,这是从异步方法获取数据的正确方法。如果需要,您可以创建一个方法并将 DataSnapshot 对象作为参数传递,然后将整个逻辑移动到该方法中。但在我看来,这种做法并没有什么问题。

关于java - Firebase实时数据库: what is the prefeable way to organize AddValueListener part?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53012774/

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