| | |
| | | |
| | | class ActivityListViewModel:RefreshModel<ActivityListModel>{ |
| | | |
| | | var city = BehaviorRelay<Int?>(value:nil) |
| | | var cityCode = BehaviorRelay<String?>(value:nil) |
| | | var content = BehaviorRelay<String>(value: "") |
| | | var heat = BehaviorRelay<SortType?>(value:nil) |
| | | var registerCondition = BehaviorRelay<RegisterAcitivyType?>(value:nil) |
| | | |
| | | override func api() -> (Observable<BaseResponse<[ActivityListModel]>>)? { |
| | | return Services.queryCompetitionList(cityCode: city.value, content: content.value, heat: heat.value, registerCondition: registerCondition.value?.rawValue) |
| | | return Services.queryCompetitionList(cityCode: cityCode.value, content: content.value, heat: heat.value, registerCondition: registerCondition.value?.rawValue) |
| | | } |
| | | } |
| | | |
| | |
| | | guard !sender.isSelected else {return} |
| | | hiddenMenu() |
| | | sender.isSelected = true |
| | | cityChooseSubTypeView = CityChooseSubTypeView.show(inView: self.view, afterView: view_top) { text in |
| | | sender.setTitle(text, for: .normal) |
| | | cityChooseSubTypeView = CityChooseSubTypeView.show(inView: self.view, afterView: view_top) { [weak self] m in |
| | | sender.setTitle(m.name, for: .normal) |
| | | self?.viewModel.cityCode.accept(m.code) |
| | | self?.viewModel.beginRefresh() |
| | | sender.isSelected = false |
| | | } closeClouse: { |
| | | sender.isSelected = false |
| | |
| | | let model = viewModel.dataSource.value[indexPath.row] |
| | | let cell = tableView.dequeueReusableCell(withIdentifier: "_ActivityInfoTCell") as! ActivityInfoTCell |
| | | cell.activityListModel = model |
| | | cell.label_state.isHidden = true |
| | | return cell |
| | | } |
| | | |