52 lines
1.9 KiB
Swift
52 lines
1.9 KiB
Swift
//
|
||
// MPPositive_LoadMusicModel.swift
|
||
// MusicPlayer
|
||
//
|
||
// Created by Mr.Zhou on 2024/4/25.
|
||
//
|
||
|
||
import UIKit
|
||
///b面音乐数据管理load
|
||
class MPPositive_BrowseLoadViewModel: NSObject {
|
||
///预览模块数据组(通过网络请求刷新)
|
||
var browseModuleLists:[MPPositive_BrowseModuleListViewModel] = []
|
||
///列表展示内容(通过网络请求刷新)
|
||
var listAlbumList:MPPositive_ListAlbumListViewModel!
|
||
override init() {
|
||
super.init()
|
||
//当网络请求工具触发browse请求闭包时
|
||
MP_NetWorkManager.shared.browseRequestStateBlock = {
|
||
[weak self] (lists,isCompleted) in
|
||
guard let self = self else {return}
|
||
//配置预览模块数据
|
||
browseModuleLists.append(contentsOf: lists)
|
||
//移除为空的数据
|
||
browseModuleLists = browseModuleLists.filter{($0.items.count != 0)}
|
||
//通知首页刷新UI
|
||
NotificationCenter.notificationKey.post(notificationName: .positive_browses_reload)
|
||
}
|
||
//当网络请求工具触发列表请求闭包时
|
||
MP_NetWorkManager.shared.listRequestResultBlock = {
|
||
[weak self] (list) in
|
||
guard let self = self else {return}
|
||
listAlbumList = list
|
||
//通知首页刷新UI
|
||
NotificationCenter.notificationKey.post(notificationName: .positive_list_reload)
|
||
}
|
||
}
|
||
///刷新预览数据
|
||
func reloadBrowseLists() {
|
||
//清空预览模块数据
|
||
browseModuleLists.removeAll()
|
||
//调用网络请求工具的预览请求
|
||
MP_NetWorkManager.shared.requestBrowseDatas()
|
||
}
|
||
///请求列表数据
|
||
func requestListOrAlbum(_ item:MPPositive_BrowseItemViewModel) {
|
||
//清空列表内容
|
||
listAlbumList = nil
|
||
//调用网络请求工具的列表请求
|
||
MP_NetWorkManager.shared.requestAlbumOrListDatas(item)
|
||
}
|
||
}
|