导航菜单

页面标题

页面副标题

Hopscotch v9.7.2 - ITCApiFactory.java 源代码

正在查看: Hopscotch v9.7.2 应用的 ITCApiFactory.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package in.hopscotch.android.api.factory;

import com.facebook.appevents.internal.b;
import in.hopscotch.android.api.response.ITCResponse;
import in.hopscotch.android.api.rest.HSRetrofitCallback;
import in.hopscotch.android.api.rest.ITCApi;
import in.hopscotch.android.common.util.d;

public class ITCApiFactory {
    private static ITCApiFactory itcApiFactory;
    private ITCApi itcApi = (ITCApi) b.c(ITCApi.class);

    private ITCApiFactory() {
    }

    public static synchronized ITCApiFactory getInstance() {
        ITCApiFactory iTCApiFactory;
        synchronized (ITCApiFactory.class) {
            try {
                if (itcApiFactory == null) {
                    itcApiFactory = new ITCApiFactory();
                }
                iTCApiFactory = itcApiFactory;
            } catch (Throwable th) {
                throw th;
            }
        }
        return iTCApiFactory;
    }

    public static synchronized void makeNull() {
        synchronized (ITCApiFactory.class) {
        }
    }

    public void getITCData(HSRetrofitCallback<ITCResponse> hSRetrofitCallback) {
        this.itcApi.getITCData().enqueue(hSRetrofitCallback);
    }

    public ITCResponse getItcResponse() {
        return (ITCResponse) d.b().a().b(ITCResponse.class, "{\n    \"action\": \"success\",\n    \"genderList\": [\n        {\n            \"displayName\": \"Girl\",\n            \"name\": \"Girl\",\n            \"imageUrl\": \"https://static.hopscotch.in/onboarding_girl.png\",\n            \"queryParams\": {\n                \"genderAgeSegment\": \"Girl's\"\n            }\n        },\n        {\n            \"displayName\": \"Boy\",\n            \"name\": \"Boy\",\n            \"imageUrl\": \"https://static.hopscotch.in/onboarding_boy.png\",\n            \"queryParams\": {\n                \"genderAgeSegment\": \"Boy's\"\n            }\n        }\n    ]\n}");
    }
}