Browse Source

show loading and hide loading view added

pull/1/head
gme_2 6 years ago
parent
commit
0867f43ed2
  1. 6
      GMERemittance/Module/Home/Application Logic/Interactor/HomeInteractor.swift
  2. 3
      GMERemittance/Module/Home/Application Logic/Interactor/HomeInteractorIO.swift
  3. 8
      GMERemittance/Module/Home/User Interface/Presenter/HomePresenter.swift
  4. 19
      GMERemittance/Module/Home/User Interface/View/HomeViewController.swift
  5. 4
      GMERemittance/Module/Home/User Interface/View/HomeViewInterface.swift

6
GMERemittance/Module/Home/Application Logic/Interactor/HomeInteractor.swift

@ -28,6 +28,10 @@ class HomeInteractor {
extension HomeInteractor: HomeInteractorInput {
func fetchUserInfo() {
self.service.fetchUserInfo(success: { user in
self.output?.show(model: user)
}) { error in
self.output?.show(error: error)
}
}
}

3
GMERemittance/Module/Home/Application Logic/Interactor/HomeInteractorIO.swift

@ -11,5 +11,6 @@ protocol HomeInteractorInput: class {
}
protocol HomeInteractorOutput: class {
func show(model: User)
func show(error: Error)
}

8
GMERemittance/Module/Home/User Interface/Presenter/HomePresenter.swift

@ -50,5 +50,13 @@ extension HomePresenter: HomeModuleInterface {
// MARK: Home interactor output interface
extension HomePresenter: HomeInteractorOutput {
func show(model: User) {
self.view?.showLoading()
self.view?.show(model: model)
}
func show(error: Error) {
self.view?.hideLoading()
self.view?.show(error: error.localizedDescription)
}
}

19
GMERemittance/Module/Home/User Interface/View/HomeViewController.swift

@ -28,6 +28,11 @@ class HomeViewController: UIViewController, UICollectionViewDelegateFlowLayout {
// MARK: Properties
var refreshControl = UIRefreshControl()
var presenter: HomeModuleInterface?
var user: User? {
didSet {
// update
}
}
var sections: [Sections] = [.balance, .collection]
var menuHeight: CGFloat? {
@ -303,7 +308,21 @@ class HomeViewController: UIViewController, UICollectionViewDelegateFlowLayout {
// MARK: HomeViewInterface
extension HomeViewController: HomeViewInterface {
func show(model: User) {
self.user = model
}
func show(error: String) {
self.alert(message: error)
}
func showLoading() {
self.showProgressHud()
}
func hideLoading() {
self.hideProgressHud()
}
}

4
GMERemittance/Module/Home/User Interface/View/HomeViewInterface.swift

@ -7,4 +7,8 @@
//
protocol HomeViewInterface: class {
func show(model: User)
func show(error: String)
func showLoading()
func hideLoading()
}
Loading…
Cancel
Save