import SwiftUI /// 剧集列表组件 - 对应 Android 版 SeriesAdapter struct EpisodeListView: View { let episodes: [VodInfo.Episode] let selectedIndex: Int let onSelect: (Int) -> Void @State private var currentGroup = 0 private let groupSize = 50 private var groupCount: Int { max(1, (episodes.count + groupSize - 1) / groupSize) } private var currentEpisodes: [VodInfo.Episode] { let start = currentGroup * groupSize let end = min(start + groupSize, episodes.count) guard start < episodes.count else { return [] } return Array(episodes[start.. 1 { ScrollView(.horizontal, showsIndicators: false) { HStack(spacing: 8) { ForEach(0..