|
|
|
|
@ -4,6 +4,7 @@ import android.os.Bundle |
|
|
|
|
import android.view.LayoutInflater |
|
|
|
|
import android.view.View |
|
|
|
|
import android.view.ViewGroup |
|
|
|
|
import android.widget.Toast |
|
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager |
|
|
|
|
import io.realm.Realm |
|
|
|
|
import kotlinx.android.synthetic.main.fragment_stats.* |
|
|
|
|
@ -14,6 +15,7 @@ import net.pokeranalytics.android.R |
|
|
|
|
import net.pokeranalytics.android.calculus.Calculator |
|
|
|
|
import net.pokeranalytics.android.calculus.Stat |
|
|
|
|
import net.pokeranalytics.android.model.Criteria |
|
|
|
|
import net.pokeranalytics.android.model.combined |
|
|
|
|
import net.pokeranalytics.android.ui.activity.ReportDetailsActivity |
|
|
|
|
import net.pokeranalytics.android.ui.adapter.RowRepresentableAdapter |
|
|
|
|
import net.pokeranalytics.android.ui.adapter.RowRepresentableDelegate |
|
|
|
|
@ -105,6 +107,11 @@ class ReportsFragment : PokerAnalyticsFragment(), StaticRowRepresentableDataSour |
|
|
|
|
*/ |
|
|
|
|
private fun launchComputation(criteria: List<Criteria>, reportName: String) { |
|
|
|
|
|
|
|
|
|
if (criteria.combined().size < 2) { |
|
|
|
|
Toast.makeText(context, R.string.less_then_2_values_for_comparison, Toast.LENGTH_LONG).show() |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
showLoader() |
|
|
|
|
|
|
|
|
|
GlobalScope.launch { |
|
|
|
|
@ -114,6 +121,7 @@ class ReportsFragment : PokerAnalyticsFragment(), StaticRowRepresentableDataSour |
|
|
|
|
|
|
|
|
|
val requiredStats: List<Stat> = listOf(Stat.NET_RESULT) |
|
|
|
|
val options = Calculator.Options(evolutionValues = Calculator.Options.EvolutionValues.STANDARD, stats = requiredStats) |
|
|
|
|
|
|
|
|
|
val report = Calculator.computeStatsWithComparators(realm, criteria = criteria, options = options) |
|
|
|
|
|
|
|
|
|
Timber.d("launchComputation: ${System.currentTimeMillis() - startDate.time}ms") |
|
|
|
|
@ -124,6 +132,7 @@ class ReportsFragment : PokerAnalyticsFragment(), StaticRowRepresentableDataSour |
|
|
|
|
ReportDetailsActivity.newInstance(requireContext(), report, reportName) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
realm.close() |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|