DownloadItem

import com.newin.nplayer.sdk.DownloadItem
data class DownloadItem

다운로드 아이템을 나타내는 데이터 클래스입니다. 다운로드에 대한 정보, 진행 상태 등의 정보를 가지고 있습니다.

속성

id

val id: DownloadItemId
타입설명
Id다운로드 아이템의 고유 아이디

다운로드 아이템의 고유의 아이디입니다. 다운로드를 일시정지하거나, 다시 시작할 때, 삭제할 때 등에 사용됩니다. 이때, Id는 value class로 아래와 같습니다.

typealias DownloadItemId = UUID
참고: UUID

displayPath

val displayPath: String
타입설명
String다운로드된 아이템이 저장되는 상대 경로. 이때 상대 경로는 downloadsUri를 기준으로 함
비교: toUrl
참고: downloadsUri

fromUri

val fromUri: Uri
타입설명
android.net.Uri아이템을 가져올 주소

다운로드할 아이템의 주소입니다.

toUri

val toUri: Uri
타입설명
android.net.Uri다운로드된 아이템이 저장되는 절대 경로

다운로드된 아이템이 저장되는 절대 경로입니다.

비교: displayPath
참고: downloadsUri

status

val status: Status
타입설명
Status다운로드 아이템의 현재 상태

progress

val progress: Progress?
타입설명
Progress?다운로드 아이템의 다운로드 진행을 나타냅니다.
참고: Progress

failedReason

val failedReason: FailedReason?
타입설명
FailedReason?다운로드가 실패한 이유

클래스

Status

enum class Status(val value: String)

다운로드 아이템의 상태를 나타내는 열거형 클래스입니다.

참고: Status

Progerss

data class Progress(val downloadedSize: Long, val fileSize: Long)

다운로드 진행 정도를 나타내는 데이터 클래스입니다.

참고: Progress

FailedReason

enum class FailedReason(val value: Int)

다운로드가 실패한 이유를 나타내는 열거형 클래스입니다.

참고: FailedReason