Music_Player3/relax.offline.mp3.music/MP/MPPositive/Models/ViewModels/LoadViewModels/MPPositive_RecommendLoadViewModel.swift
2024-06-03 09:48:39 +08:00

46 lines
1.4 KiB
Swift

//
// MPPositive_RecommendLoadViewModel.swift
// MusicPlayer
//
// Created by Mr.Zhou on 2024/5/20.
//
import UIKit
///
class MPPositive_RecommendLoadViewModel: NSObject {
///
var sectionLists:[MPPositive_RecommendListViewModel]!{
didSet{
DispatchQueue.main.async {
[weak self] in
guard let self = self else {return}
//
if resultReloadBlock != nil {
resultReloadBlock!()
}
}
}
}
//
var members:MPPositive_RecommendListViewModel!
var resultReloadBlock:(() -> Void)?
///
/// - Parameter browseId: Id
init(_ browseId:String) {
super.init()
//
getRecommendResults(browseId)
}
//browseId
private func getRecommendResults(_ text:String) {
MP_NetWorkManager.shared.requestRecommend(text) { [weak self] results in
self?.members = (results.filter { item in
return item.items.first?.browseItem.pageType == "MUSIC_PAGE_TYPE_ARTIST"
}).first
self?.sectionLists = results.filter { item in
return item.items.first?.browseItem.pageType != "MUSIC_PAGE_TYPE_ARTIST"
}
}
}
}