From ded051b812b11e718d61129ddf1aa39c89ca0e2d Mon Sep 17 00:00:00 2001 From: amazing-username Date: Wed, 17 Apr 2019 22:08:04 -0400 Subject: [PATCH] Re-opened issue #43 to improve the music adding process. Added TODO to pick up on later --- .../example/mear/management/TrackManager.kt | 35 ++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/example/mear/management/TrackManager.kt b/app/src/main/java/com/example/mear/management/TrackManager.kt index 4858efa..97a3acb 100644 --- a/app/src/main/java/com/example/mear/management/TrackManager.kt +++ b/app/src/main/java/com/example/mear/management/TrackManager.kt @@ -66,14 +66,42 @@ class TrackManager(var allSongPath: MutableList) { if (moreSongs) { GlobalScope.launch { - // TODO: Implement multiple coroutines to add tracks to the data structure val remainingTracks = remainingTracks() addToDatabase(remainingTracks) allTracksAdded = true } } } + fun addTracksKx() { + var initTracks = initialTracks() + addToDatabase(initTracks) + if (moreSongs) { + addRemainingTracks() + } + } + private fun addRemainingTracks() { + val remainder = allSongPath.size - songCount!! + + if (remainder > 10) { + // TODO: implement coroutine to add music using the addRanges function + // to get ranges of music to add for each coroutine + + } + } + + private fun addRanges(): MutableList { + // TODO: implement setting up ranges to split up searching music to add + var ranges = mutableListOf() + try { + + } + catch (ex: Exception) { + val exMsg = ex.message + } + + return ranges + } private fun initialTracks(): MutableList { var tracks = mutableListOf() @@ -165,4 +193,9 @@ class TrackManager(var allSongPath: MutableList) { it.write(fileContents) } } + + class AddMusicRange { + val startIndex: Int? = null + val endIndex: Int? = null + } } \ No newline at end of file