package com.example.administrator.cookman.model.respository; import com.example.administrator.cookman.constants.Constants; import com.example.administrator.cookman.model.entity.CookEntity.CategoryResultInfo; import com.example.administrator.cookman.model.entity.CookEntity.SearchCookMenuResultInfo; import com.example.administrator.cookman.model.entity.CookEntity.subscriberEntity.CategorySubscriberResultInfo; import com.example.administrator.cookman.model.entity.CookEntity.subscriberEntity.SearchCookMenuSubscriberResultInfo; import com.example.administrator.cookman.model.interfaces.ICookRespository; import com.example.administrator.cookman.model.interfaces.ICookService; import com.example.administrator.cookman.model.net.RetrofitService; import com.google.gson.Gson; import rx.Observable; import rx.Subscriber; /** * Created by Administrator on 2017/2/17. */ public class CookRespository implements ICookRespository { private static CookRespository Instance = null; public static CookRespository getInstance(){ if(Instance == null) Instance = new CookRespository(); return Instance; } private Gson gson; private CookRespository(){ gson = new Gson(); } @Override public Observable<CategorySubscriberResultInfo> getCategoryQuery(){ ICookService iCookService = RetrofitService.getInstance().createApi(ICookService.class); return iCookService.getCategoryQuery(Constants.Key_MobAPI_Cook); } @Override public Observable<SearchCookMenuSubscriberResultInfo> searchCookMenuByID(final String cid, final int page, final int size){ ICookService iCookService = RetrofitService.getInstance().createApi(ICookService.class); return iCookService.searchCookMenuByID(Constants.Key_MobAPI_Cook, cid, page, size); } @Override public Observable<SearchCookMenuSubscriberResultInfo> searchCookMenuByName(final String name, final int page, final int size){ ICookService iCookService = RetrofitService.getInstance().createApi(ICookService.class); return iCookService.searchCookMenuByName(Constants.Key_MobAPI_Cook, name, page, size); } }