Skip to content
This repository has been archived by the owner on Dec 12, 2021. It is now read-only.

API Documentation

Wangsun Hakhun edited this page May 20, 2019 · 2 revisions

Usage

Step 1: Declare and Initialize ImagePreview.

Java

ArrayList<Uri> arrayList = new ArrayList<>();
//add uri to arrayList

ImagePreviewConfig config = new ImagePreviewConfig().setAllowAddButton(true).setUris(arrayList);

ImagePreview.with(this)
        .setConfig(config)
        .setListener(new ImagePreview.ImagePreviewImpl.OnImagePreviewListener() {
            @Override
            public void onDone(@NotNull ArrayList<Uri> data) {
                //after done all uri is sent back
            }

            @Override
            public void onAddBtnClicked() {
                //trigger when button clicked
            }
        })
        .start();

Kotlin

val arrayList = arrayListOf<Uri>()
//add uri to arrayList

val config = ImagePreviewConfig().setAllowAddButton(true).setUris(arrayList)

ImagePreview.with(this)
    .setConfig(config)
    .setListener(object : ImagePreview.ImagePreviewImpl.OnImagePreviewListener{
        override fun onDone(data: ArrayList<Uri>) {
            info { "data: $data" }

            //info { "data size: ${DocumentFile.fromSingleUri(this@ActivityHome,data[0])!!.length()}" }
        }

        override fun onAddBtnClicked() {
            info { "addBtn clicked" }
        }
    })
    .start()

Explanation:

1. ImagePreviewConfig:

It is use to set the configuration.

  1. .setAllowAddButton(booleanValue): tells whether to show add button in preview activity.

eg.

//allow add button and set uri list
ImagePreviewConfig config = new ImagePreviewConfig().setAllowAddButton(true).setUris(arrayList);

2. Manually dismissing ImagePreview:

ImagePreview.ImagePreviewImpl imagePreview = ImagePreview.with(this);

//note: always use same instance from which you started imagePreview
imagePreview.dismissImagePreview();
Clone this wiki locally