-
Notifications
You must be signed in to change notification settings - Fork 7
ADAssetBrowserDataSource
The data source of browser controller. It reload the associate reloadable view when selet or deselect asset, browser index change, select order change.
public class ADAssetBrowserDataSource: NSObject NSObject
Create data source with browser data, options and select info.
public init(options: ADAssetBrowserOptions,
list: [ADAssetBrowsable],
selects: [ADAssetBrowsable],
index: Int?) - options: Options to control browser controller. It is
ADAssetBrowserOptions.defaultby default. - list: Asset array to browser.
- selects: Assets have been selected.
- index: Default asset index in
list. Ifnil, it will be set first select asset index inlistor set 0 when select count is 0.
Associate browser view.
public weak var listView: UICollectionView?Associate select preview view.
public weak var selectView: UICollectionView?Options to control the asset browser condition and ui.
public let options: ADAssetBrowserOptionsAssets to browser.
public var list: [ADAssetBrowsable]Select assets.
public var selects: [ADAssetBrowsable] = []Select asset's index.
public var selectIndexs: [Int?] = []Current browser asset. Will be nil if select asset is not in list.
public var current: ADAssetBrowsable? Current browser asset index in list.
@objc
public dynamic var index: Int = 0Current browser asset is select or not.
@objc
public dynamic var isSelected: Bool = falseCurrent browser asset index in selects.
@objc
public dynamic var selectIndex: Int = -1Called when selet or deselect asset.
public var selectAssetChanged: ((Int)->Void)?Called whether selet asset is in list or not.
public var selectAssetExistOrNot: ((Bool) -> Void)?Change current browser index.
public func didIndexChange(_ idx: Int?) - idx: Asset index in
listto browser.
Change select browser index.
public func didSelectIndexChange(_ idx: Int) - idx: Asset index in
selectsto browser.
Select the asset.
public func appendSelect(_ idx: Int) - idx: Index whitch asset is select.
Deselect the asset.
public func deleteSelect(_ idx: Int) - index: Index whitch asset is deselect.
Change select assets order.
public func moveSelect(from fIdx: Int, to tIdx: Int, reload: Bool = false) - fIdx: Index move from.
- tIdx: Index move to.
- reload: Indicator reload
selectViewor not.
Generated at 2022-03-28T09:06:08+0000 using swift-doc 1.0.0-rc.1.
Types
- ADAddPhotoCell
- ADAddPhotoCell.Key
- ADAlbumListCell
- ADAlbumListCell.Key
- ADAlbumListController
- ADAlbumListDataSource
- ADAlbumModel
- ADAlbumSelectOptions
- ADAlbumType
- ADAsset
- ADAssetBrowserController
- ADAssetBrowserDataSource
- ADAssetBrowserOptions
- ADAssetListDataSource
- ADAssetModel
- ADAssetModel.MediaType
- ADAssetModel.SelectStatus
- ADAssetResult
- ADAssetSelectOptions
- ADBrowserToolBarCell
- ADBrowserToolBarCell.Key
- ADCameraCell
- ADCameraCell.Key
- ADClipInfo
- ADConstraintParams
- ADImageEditController
- ADImageEditInfo
- ADImageEditTools
- ADImageSource
- ADImageStickerContentView
- ADImageStickerDataSource
- ADImageStickerDataSource.StickerItem
- ADImageStickerDataSource.StickerSection
- ADInteractStrategy
- ADInteractType
- ADInteractZIndex
- ADLocale
- ADLocale.LocaleKey
- ADPhotoKitConfig
- ADPhotoKitConfiguration
- ADPhotoKitConfiguration.ThumbnailControllerLayout
- ADPhotoKitUI
- ADPhotoManager
- ADPhotoManager.AssetResultType
- ADPhotoSelectParams
- ADPickerStyle
- ADRotation
- ADSelectAssetModel
- ADStickerContentView
- ADStickerInteractView
- ADTextSticker
- ADTextSticker.Style
- ADThumbnailListCell
- ADThumbnailListCell.Appearance
- ADThumbnailListCell.Key
- ADThumbnailListCell.State
- ADThumbnailViewController
- ADVideoSource
Protocols
- ADAlbumListCellConfigurable
- ADAlbumListNavBarConfigurable
- ADAlertConfigurable
- ADAssetBrowsable
- ADBrowserCellConfigurable
- ADBrowserNavBarConfigurable
- ADBrowserToolBarConfigurable
- ADDataSourceReloadable
- ADImageBrowserCellConfigurable
- ADImageClipConfigurable
- ADImageEditTool
- ADImageEditToolCodable
- ADImageStickerSelectConfigurable
- ADProgressConfigurable
- ADProgressHUDConfigurable
- ADSourceImageEditable
- ADSourceImageModify
- ADTextStickerEditConfigurable
- ADThumbnailCellConfigurable
- ADThumbnailNavBarConfigurable
- ADThumbnailToolBarConfigurable
- ADToolConfigable
- ADToolInteractable
- ADVideoBrowserCellConfigurable
Global Typealiases
- ADAlbumListCellable
- ADAlbumListNavBarable
- ADBrowserCellable
- ADBrowserNavBarable
- ADBrowserToolBarable
- ADClipingInfo
- ADImageBrowserCellable
- ADImageClipable
- ADImageStickerSelectable
- ADProgressHUDable
- ADProgressableable
- ADTextStickerColor
- ADTextStickerEditable
- ADThumbnailCellable
- ADThumbnailNavBarable
- ADThumbnailToolBarable
- ADVideoBrowserCellable