Skip to content

Latest commit

 

History

History
45 lines (30 loc) · 1.28 KB

README.md

File metadata and controls

45 lines (30 loc) · 1.28 KB

UnsplashVoicePicker

Search pics from Unsplash using voice commands

OVERVIEW

Unsplash image picker for Android allowing search using voice commands (en).

Clean architecture separation with domain, data, remote, presentation and UI layers.

Shared data models between layers.

HOW TO USE

1- Add unsplash token in SecInterceptor class

private interface Credentials {
    companion object {
        //TODO: Unsplash API token goes here...
        val TOKEN = ""
    }
}

2- Assemble picker module using Gradle

3- Launch explicit Intent to search pics:

val intent = Intent(this, SearchActivity::class.java)

this.startActivityForResult(intent, Constants.RequestCodes.REQUEST_PICKER)

4- Perform search and scroll through results. Single click selects an item, long click open it on detail view.

5- Retrieve results overriding onActivityResult()

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    when (requestCode) {
        Constants.RequestCodes.REQUEST_PICKER -> {
            if (resultCode == Activity.RESULT_OK) {
                val pic : PicData? = data?.extras?.getParcelable(Constants.ParamNames.PARAM_IMAGE_SELECTED)
            }
        }

See sample app for full example