React Native 相册分组的实现
React Native 没有现成的实现相册分组, qq群有人我这个问题。就尝试实现了一下。
- 首先先查看了React Native的相册接口 CameraRoll, 发现有得到相片的接口 getPhotos
- 然后查看接口的参数,筛选其中有用的。第一眼就注意到了groupTypes, 可惜的是groupTypes安卓版本不支持。自己手机试了一下发现android是会得到groupName。 然后查看了一下自己手机相册的分组, 发现手机相册的分组基本就是按照groupName来进行的。
- 那能不呢拿到所有图片数据然后遍历他们进行分组呢。
- 应该是可以的,有个first参数是可以设置方法拿出的相片数量。然后通过这个方法来拿到所有相片数据。。然后分组就简单了.
https://github.com/wuguanghai45/rnPhotoGroupDemo
源码如下
|
|
待验证和讨论
- 一开始拿出10000张图是否有性能问题?(我认为应该不会有太大问题,
它应该是读取文件信息, 不是读取文件, 个人猜测) - 是否有必要一定拿出所有的图片
- 是否有必要能成一个包