commit
1099a44b98
@ -1,11 +1,59 @@ |
|||||||
package net.pokeranalytics.android.ui.fragment |
package net.pokeranalytics.android.ui.fragment |
||||||
|
|
||||||
|
import android.os.Bundle |
||||||
|
import android.view.LayoutInflater |
||||||
|
import android.view.View |
||||||
|
import android.view.ViewGroup |
||||||
|
import kotlinx.coroutines.Dispatchers |
||||||
|
import kotlinx.coroutines.GlobalScope |
||||||
|
import kotlinx.coroutines.async |
||||||
|
import kotlinx.coroutines.launch |
||||||
|
import net.pokeranalytics.android.R |
||||||
import net.pokeranalytics.android.ui.fragment.components.RealmFragment |
import net.pokeranalytics.android.ui.fragment.components.RealmFragment |
||||||
|
import net.pokeranalytics.android.util.csv.CSVImporter |
||||||
|
import timber.log.Timber |
||||||
|
import java.util.* |
||||||
|
import kotlin.coroutines.CoroutineContext |
||||||
|
|
||||||
class ImportFragment : RealmFragment() { |
class ImportFragment : RealmFragment() { |
||||||
|
|
||||||
|
val coroutineContext: CoroutineContext |
||||||
|
get() = Dispatchers.Main |
||||||
|
|
||||||
|
private lateinit var filePath: String |
||||||
|
|
||||||
|
fun setData(path: String) { |
||||||
|
this.filePath = path |
||||||
|
} |
||||||
|
|
||||||
|
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { |
||||||
|
super.onCreateView(inflater, container, savedInstanceState) |
||||||
|
return inflater.inflate(R.layout.fragment_import, container, false) |
||||||
|
} |
||||||
|
|
||||||
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { |
||||||
|
super.onViewCreated(view, savedInstanceState) |
||||||
|
this.startImport() |
||||||
|
} |
||||||
|
|
||||||
|
fun startImport() { |
||||||
|
|
||||||
|
GlobalScope.launch(coroutineContext) { |
||||||
|
|
||||||
|
val test = GlobalScope.async { |
||||||
|
val s = Date() |
||||||
|
Timber.d(">>> start...") |
||||||
|
|
||||||
|
val csv = CSVImporter(filePath) |
||||||
|
csv.start() |
||||||
|
|
||||||
|
val e = Date() |
||||||
|
val duration = (e.time - s.time) / 1000.0 |
||||||
|
Timber.d(">>> Import ended in $duration seconds") |
||||||
|
|
||||||
|
} |
||||||
|
test.await() |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
} |
} |
||||||
@ -0,0 +1,7 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" |
||||||
|
android:id="@+id/container" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="match_parent"> |
||||||
|
|
||||||
|
</FrameLayout> |
||||||
@ -0,0 +1,8 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" |
||||||
|
xmlns:app="http://schemas.android.com/apk/res-auto" |
||||||
|
xmlns:tools="http://schemas.android.com/tools" |
||||||
|
android:layout_width="match_parent" |
||||||
|
android:layout_height="match_parent"> |
||||||
|
|
||||||
|
</androidx.constraintlayout.widget.ConstraintLayout> |
||||||
Loading…
Reference in new issue