blob: 9e63464ed0095d1f0bdb06e89ee0e1d0d7c372d4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
package ca.allanwang.kau.imagepicker
import android.app.Activity
import android.content.Intent
/**
* Created by Allan Wang on 2017-07-21.
*
* Extension functions for interacting with the image picker
* as well as internal constants
*/
/**
* Image picker launcher
*/
fun Activity.kauLaunchImagePicker(clazz: Class<out ImagePickerActivity>, requestCode: Int) {
startActivityForResult(Intent(this, clazz), requestCode)
}
fun Activity.kauLaunchImagePicker(requestCode: Int) = kauLaunchImagePicker(ImagePickerActivity::class.java, requestCode)
/**
* Image picker result
* call under [Activity.onActivityResult]
* and make sure that the requestCode matches first
*/
fun Activity.kauOnImagePickerResult(resultCode: Int, data: Intent?) = ImagePickerActivity.onImagePickerResult(resultCode, data)
internal const val LOADER_ID = 42
internal const val IMAGE_PICKER_RESULT = "image_picker_result"
internal const val ANIMATION_DURATION = 200L
internal const val ANIMATION_SCALE = 0.95f
|