APIManager

API Service interface 객체들을 생성하고 서버와 통신하기 위한 object class

class var

  • lazy 초기화로 call할떄 생성한다 -> 메모리 효

private val downloadImgApiService by lazy { DownloadApiService.create()}
//공지사항 api service
private val noticeApiService by lazy { NoticeApiService.create()}
//업데이트체크 api service
private val updateApiService by lazy { UpdateApiService.create()}
//스플래쉬배너 이미지 관련 api service
private val splashImgApiService by lazy { SplashImgApiService.create()}
//가입자 연락처 검색
private val searchContactApiService by lazy { SearchContactApiService.create()}
//가입자 연락처 검색
private val loadUserProfileApiService by lazy { LoadUserProfileApiService.create()}

getSearchUserApi

  • 연락처에서 가져온 이름으로 가입자를 검색한다.

fun getSearchUserApi(name:String):Observable<ApiModel.contactUserData>{
    val params = JsonObject()
        params.addProperty("name", name)
    return searchContactApiService.getSearchUserContatct(params)
}

getLoadUserProfileApi

  • iuid 값으로 사용자 정보를 가져온다.

fun getLoadUserProfileApi(iuid:String):Observable<ApiModel.userProfile>{
    val params = JsonObject()
    params.addProperty("iuid", iuid)
    return loadUserProfileApiService.getLoadUserProfile(params)
}

downloadImg

  • URL 이미지를 다운로드하여 device에 저장한다.

fun downloadImg(link:String):Observable<Response<ResponseBody>> {
    return downloadImgApiService.getDownloadImg(link)
}

Last updated

Was this helpful?