Skip to content

imuhao/RxPicker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2626795 · Sep 11, 2018

History

59 Commits
Sep 10, 2018
Sep 11, 2018
Sep 10, 2018
Sep 10, 2018
Sep 11, 2018
Sep 10, 2018
Sep 10, 2018
Sep 10, 2018
Sep 10, 2018
Sep 10, 2018
Apr 20, 2017
Sep 10, 2018
Sep 10, 2018
Sep 10, 2018

Repository files navigation

RxPicker

The ImageSelect tool based on RxJava.

中文文档

Feature

  1. Combined with RxJava , Supper observer pattern to get result
  2. Compatible with Android 7.0
  3. Custom Image Loader

Preview

Use Glide

1.Add gradle:

compile 'com.caimuhao:rxpicker:1.1.5'

2.Extends RxPickerImageLoader create custom ImageLoader

public class GlideImageLoader implements RxPickerImageLoader {

  @Override public void display(ImageView imageView, String path, int width, int height) {
    Glide.with(imageView.getContext())
        .load(path)
        .error(R.drawable.ic_preview_image)
        .centerCrop()
        .override(width, height)
        .into(imageView);
  }
}

3.Initialize RxPicker

RxPicker.init(new GlideImageLoader());

4.Use

  • Single Image
RxPicker.of().start(this).subscribe(new Consumer<List<ImageItem>>() {
        @Override public void accept(@NonNull List<ImageItem> imageItems) throws Exception {
          //Get the result
        }
      });
  • Multiple Images
RxPicker.of()
          .single(false)
          .camera(true)
          .limit(3,9)
          .start(this)
          .subscribe(new Consumer<List<ImageItem>>() {
            @Override public void accept(@NonNull List<ImageItem> imageItems) throws Exception {
              //Get the result
            }
          });

About

The ImageSelect tool based on RxJava.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages