You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Wangsun Hakhun edited this page May 20, 2019
·
2 revisions
Usage
Step 1: Declare and Initialize ImagePreview.
Java
ArrayList<Uri> arrayList = newArrayList<>();
//add uri to arrayListImagePreviewConfigconfig = newImagePreviewConfig().setAllowAddButton(true).setUris(arrayList);
ImagePreview.with(this)
.setConfig(config)
.setListener(newImagePreview.ImagePreviewImpl.OnImagePreviewListener() {
@OverridepublicvoidonDone(@NotNullArrayList<Uri> data) {
//after done all uri is sent back
}
@OverridepublicvoidonAddBtnClicked() {
//trigger when button clicked
}
})
.start();
Kotlin
val arrayList = arrayListOf<Uri>()
//add uri to arrayListval config =ImagePreviewConfig().setAllowAddButton(true).setUris(arrayList)
ImagePreview.with(this)
.setConfig(config)
.setListener(object:ImagePreview.ImagePreviewImpl.OnImagePreviewListener{
overridefunonDone(data:ArrayList<Uri>) {
info { "data: $data" }
//info { "data size: ${DocumentFile.fromSingleUri(this@ActivityHome,data[0])!!.length()}" }
}
overridefunonAddBtnClicked() {
info { "addBtn clicked" }
}
})
.start()
Explanation:
1. ImagePreviewConfig:
It is use to set the configuration.
.setAllowAddButton(booleanValue): tells whether to show add button in preview activity.
eg.
//allow add button and set uri listImagePreviewConfigconfig = newImagePreviewConfig().setAllowAddButton(true).setUris(arrayList);
2. Manually dismissing ImagePreview:
ImagePreview.ImagePreviewImplimagePreview = ImagePreview.with(this);
//note: always use same instance from which you started imagePreviewimagePreview.dismissImagePreview();