Vintage appMaker의 Tech Blog

[github] Pixabay Open API를 이용한 이미지 검색 본문

Source code or Tip/Android(Java, Kotlin)

[github] Pixabay Open API를 이용한 이미지 검색

VintageappMaker 2021. 4. 13. 09:16

구글플레이 설치

 

Search Pixabay - github - Google Play 앱

- 무료 이미지를 검색합니다. - Open API를 사용했습니다. - 전체소스는 다음에 있습니다. https://github.com/VintageAppMaker/SearchPixaby

play.google.com

 

 

VintageAppMaker/SearchPixaby

Pixabay 검색. Contribute to VintageAppMaker/SearchPixaby development by creating an account on GitHub.

github.com

Pixabay 검색

무료 이미지 제공서비스인 Pixabay의 Open API를 이용한 검색 및 링크 Open API를 사용하기 위해서는 가입하여 Key를 얻어야 한다. 무료이며 클릭 몇 번으로 가능한 단순한 작업이다.

  • retrofit
  • coroutine
  • pixabay API(무료이미지 사이트)
  1. pixabay API site 에 로그인
  2. key값을 가져옴.
  3. 다음 소스에 입력
fun loadImage(sKeyWord : String,  page : Int = 1) {
        bLoading.postValue(true)

        keyword = sKeyWord

        // 코투틴과 Retrofit 사용방법을 위한 예제
        // UI처리는 반드시 LiveData로 보낸다.
        // 그렇게 하지않으면 Context간의 차이로 App이 종료됨
        IORoutine({
            val key = "pixabay 계정키값"
            val q = sKeyWord
            val image_type = "photo"
            val data = api.function.listWithPage(key, q, image_type, page)
            if(data == null) return@IORoutine

            // UI에 전송
            imageDataList.addAll(data.hits)
            lst.postValue(imageDataList)

        }, {
            bLoading.postValue(false)
            message.postValue("$it")
        })

    }

 

Comments