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를 기준으로 함 |
fromUri
val fromUri: Uri
타입 | 설명 |
---|---|
android.net.Uri | 아이템을 가져올 주소 |
다운로드할 아이템의 주소입니다.
toUri
val toUri: Uri
타입 | 설명 |
---|---|
android.net.Uri | 다운로드된 아이템이 저장되는 절대 경로 |
다운로드된 아이템이 저장되는 절대 경로입니다.
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