Skip to content

BillyWei01/EasyAlbum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

769ca7b · Sep 9, 2023

History

36 Commits
Aug 31, 2023
Aug 31, 2023
Mar 26, 2023
Mar 28, 2023
Mar 26, 2023
Mar 26, 2023
Sep 9, 2023
Sep 9, 2023
Mar 26, 2023
Mar 26, 2023
Mar 26, 2023
Mar 26, 2023
Mar 26, 2023

Repository files navigation

EasyAlbum

Maven CentralEnglish

EasyAlbum是一个简单易用的相册库。

一. 特性

EasyAlbum的特性包括单不限于以下列表:

  • 支持图片/视频预览;
  • 支持自定义目录排序;
  • 支持自定义筛选条件;
  • 支持单选/多选;
  • 支持显示选择顺序和限定选择数量;
  • 支持“原图”选项;
  • 支持再次进入相册时传入已经选中的图片/视频;
  • 支持切换出APP外拍照或删除照片后,回到相册时自动刷新;
  • 内部实现缓存,再次进入相册秒开;
  • 支持预加载,提升首次打开的显示速度。

二. 使用方法

2.1 下载

implementation 'io.github.billywei01:easyalbum:1.1.6'

2.2 全局配置

EasyAlbum.config()
    .setImageLoader(GlideImageLoader)
    .setDefaultFolderComparator { o1, o2 -> o1.name.compareTo(o2.name)}
    .setItemAnimator(DefaultItemAnimator())

除了ImageLoader必须设置之外,其他的配置都是可选项。

2.3 启动相册

EasyAlbum.from(this)
    .setFilter(TestMediaFilter(option))
    .setSelectedLimit(selectLimit)
    .setOverLimitCallback(overLimitCallback)
    .setSelectedList(mediaAdapter?.getData())
    .setAllString(option.text)
    .enableOriginal()
    .start { result ->
        mediaAdapter?.setData(result.selectedList)
    }

EasyAlbum启动相册页面以from起头,以start结束。

三、相关链接

https://juejin.cn/post/7215163152907092024

License

See the LICENSE file for license rights and limitations.