123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- import Foundation
- import RxSwift
- import RxCocoa
- fileprivate let DefaultGroupNames = ["苹果", "香蕉", "西兰花",
- "杨梅", "胡萝卜", "樱桃",
- "玉米", "火龙果", "茄子",
- "无花果", "葡萄", "柠檬",
- "山竹", "橘子", "木瓜",
- "水蜜桃", "菠萝", "草莓",
- "西瓜"]
- public final class CreateGroupConfirmViewModel {
-
- private var item: BehaviorRelay<GroupItem?>
- private var repository: PhotoGroupRepository
-
- public var avatar: Observable<String>
- public var name: Observable<String>
- public var groupModelUntilNotNil: Observable<GroupItem?>
-
-
- public init() {
- repository = PhotoGroupRepository()
- let random = Int(arc4random_uniform(19))
- avatar = Observable.create({ (observer) -> Disposable in
- observer.onNext(DefaultGroupNames[random])
- return Disposables.create()
- })
-
- name = avatar.flatMapLatest({ (currentAvatar) in
- Observable.just("群")
- }).share()
-
- item = BehaviorRelay<GroupItem?>(value: nil)
-
- groupModelUntilNotNil = item.filter { $0 != nil }
-
- name.bind { (groupName) in
-
- }.dispose()
- }
-
- public func createGroup() {
- }
- }
|