我正在使用 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/