| | |
| | | import RxRelay |
| | | import FFPage |
| | | |
| | | let RefreshHomePage_Noti = Notification.Name(rawValue: "RefreshHomePage_Noti") |
| | | |
| | | class HomePageVC: BaseViewController,Refreshable { |
| | | |
| | | enum PageStyle:Int{ |
| | |
| | | private var containerNo:String? |
| | | private var date:String? |
| | | var adapterViewController:FFAdapterViewController! |
| | | private var needRefresh:Bool = false // Refresh data when didLoad |
| | | |
| | | lazy private var tableView:BaseTableView = { |
| | | let tableView = BaseTableView(frame: .zero, style: .plain) |
| | |
| | | |
| | | required init?(coder: NSCoder) { |
| | | fatalError("init(coder:) has not been implemented") |
| | | } |
| | | |
| | | override func viewDidAppear(_ animated: Bool) { |
| | | super.viewDidAppear(animated) |
| | | if needRefresh{ |
| | | self.refreshStatus.onNext(.beingHeaderRefresh) |
| | | } |
| | | } |
| | | |
| | | override func viewDidLoad() { |
| | |
| | | } |
| | | } |
| | | |
| | | override func setRx() { |
| | | NotificationCenter.default.rx.notification(RefreshHomePage_Noti).take(until: self.rx.deallocated).subscribe(onNext: { noti in |
| | | if let status = noti.object as? Bool{ |
| | | self.needRefresh = status |
| | | } |
| | | }).disposed(by: disposeBag) |
| | | } |
| | | |
| | | private func getData(_ isHeader:Bool = true){ |
| | | |
| | | if isHeader{ |
| | |
| | | }else{ |
| | | page += 1 |
| | | } |
| | | |
| | | needRefresh = false |
| | | Services.getList(type: style, pageNumber: page,containerNo: containerNo,date: date).subscribe(onNext: { data in |
| | | if let models = data.data{ |
| | | if isHeader{ |