如何根据变量(来自服务器)

时间:2017-04-07 16:46:53

标签: java android

很抱歉,如果这是一个noob问题,但我只是从零开始学习编码。 有没有更简洁的方法来改变基于变量的某些IF语句的顺序?

当然我可以做类似下面的代码,但我想知道是否有办法以更简单的方式获得类似的结果,而不是必须编写每个单一的订单组合。 如果我的问题很愚蠢,请再次抱歉。

if (mFirebaseRemoteConfig.getString(KEY) equals 1) {
        if (XXX_Start_Status.isLoaded()) {
            XXX_Start.display();
            return true;
        }
        if (YYY_Start_Status.isLoaded()) {
            YYY_Start.display();
            return true;
        }
        if (ZZZ_Start_Status.isLoaded()) {
            ZZZ_Start.display();
            return true;
        }
    } else if (mFirebaseRemoteConfig.getString(KEY) equals 2) {
        if (XXX_Start_Status.isLoaded()) {
            XXX_Start.display();
            return true;
        }
        if (ZZZ_Start_Status.isLoaded()) {
            ZZZ_Start.display();
            return true;
        }
        if (YYY_Start_Status.isLoaded()) {
            YYY_Start.display();
            return true;
        }
    } else if (mFirebaseRemoteConfig.getString(KEY) equals 3) {
        if (ZZZ_Start_Status.isLoaded()) {
            ZZZ_Start.display();
            return true;
        }
        if (XXX_Start_Status.isLoaded()) {
            XXX_Start.display();
            return true;
        }
        if (YYY_Start_Status.isLoaded()) {
            YYY_Start.display();
            return true;
        }
    } else if (mFirebaseRemoteConfig.getString(KEY) equals 4) {
        if (ZZZ_Start_Status.isLoaded()) {
            ZZZ_Start.display();
            return true;
        }
        if (YYY_Start_Status.isLoaded()) {
            YYY_Start.display();
            return true;
        }
        if (XXX_Start_Status.isLoaded()) {
            XXX_Start.display();
            return true;
        }   
    } else if (mFirebaseRemoteConfig.getString(KEY) equals 5) {
        if (YYY_Start_Status.isLoaded()) {
            YYY_Start.display();
            return true;
        }   
        if (XXX_Start_Status.isLoaded()) {
            XXX_Start.display();
            return true;
        }   
        if (ZZZ_Start_Status.isLoaded()) {
            ZZZ_Start.display();
            return true;
        }           
    } else if (mFirebaseRemoteConfig.getString(KEY) equals 6) {
        if (YYY_Start_Status.isLoaded()) {
            YYY_Start.display();
            return true;
        }   
        if (ZZZ_Start_Status.isLoaded()) {
            ZZZ_Start.display();
            return true;
        }   
        if (XXX_Start_Status.isLoaded()) {
            XXX_Start.display();
            return true;
        }                   
    }

0 个答案:

没有答案