1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- import UIKit
- import RxSwift
- import PaiaiDataKit
- class MessageViewController: UIViewController {
- @IBOutlet weak var sysUnreadTip: UIView!
- @IBOutlet weak var thumbupUnreadTip: UIView!
- @IBOutlet weak var commentUnreadTip: UIView!
-
- @IBOutlet weak var sysBtn: UIButton!
- @IBOutlet weak var thumbupBtn: UIButton!
- @IBOutlet weak var commentBtn: UIButton!
-
- var viewModel: MessageViewModel!
- var userInfoViewModel: UserInfoViewModel!
-
- private var disposeBag = DisposeBag()
-
- override func viewDidLoad() {
- super.viewDidLoad()
- binding()
- }
-
- override func didMove(toParent parent: UIViewController?) {
- self.viewModel.reload()
- }
- }
- extension MessageViewController {
- func binding() {
- bindInteraction()
- bindViewModelToTipView()
- bindUerInfoViewModelToView()
- }
-
- func bindInteraction() {
- sysBtn.rx.tap.bind(to: viewModel.sysBtnTapped).disposed(by: disposeBag)
- thumbupBtn.rx.tap.bind(to: viewModel.thumbupBtnTapped).disposed(by: disposeBag)
- commentBtn.rx.tap.bind(to: viewModel.commentBtnTapped).disposed(by: disposeBag)
- }
-
- func bindViewModelToTipView() {
- viewModel.sysReadedTip.bind(to: sysUnreadTip.rx.isHidden).disposed(by: disposeBag)
- viewModel.commentReadedTip.bind(to: commentUnreadTip.rx.isHidden).disposed(by: disposeBag)
- viewModel.thumbupReadedTip.bind(to: thumbupUnreadTip.rx.isHidden).disposed(by: disposeBag)
- }
-
- func bindUerInfoViewModelToView() {
- userInfoViewModel.isLoggedIn
- .asDriver(onErrorJustReturn: ())
- .drive(onNext: {[unowned self] (_) in
- self.viewModel.reload()
- }).disposed(by: disposeBag)
- }
- }
|