From 04911dcd233818aeb0b5fbc99593ba8cb3cc827f Mon Sep 17 00:00:00 2001 From: Avior Date: Wed, 20 Jul 2022 00:25:48 +0200 Subject: [PATCH] feat: Integrate the Custom Lib --- app/build.gradle | 6 +++ .../openhealth/services/OpenHealthService.kt | 7 +--- .../openhealth/ui/steps/StepsHomeFragment.kt | 41 +++++-------------- .../main/res/layout/fragment_steps_home.xml | 6 +-- gradle.properties | 28 +++++-------- 5 files changed, 32 insertions(+), 56 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 6821d9f..ecd2cc8 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -97,6 +97,9 @@ android { } dependencies { + // Dzeio Charts + implementation project(path: ":charts") + // Core dependencies implementation 'androidx.core:core-ktx:1.8.0' implementation 'androidx.appcompat:appcompat:1.4.2' @@ -135,6 +138,9 @@ dependencies { // Graph implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0' + // Graphs test 2 + implementation 'com.github.HackPlan:AndroidCharts:1.0.4' + // Hilt implementation 'com.google.dagger:hilt-android:2.42' kapt 'com.google.dagger:hilt-compiler:2.42' diff --git a/app/src/main/java/com/dzeio/openhealth/services/OpenHealthService.kt b/app/src/main/java/com/dzeio/openhealth/services/OpenHealthService.kt index 4bc0579..70c4a48 100644 --- a/app/src/main/java/com/dzeio/openhealth/services/OpenHealthService.kt +++ b/app/src/main/java/com/dzeio/openhealth/services/OpenHealthService.kt @@ -41,7 +41,6 @@ class OpenHealthService : Service() { ) private var mNM: NotificationManager? = null - private lateinit var notification: Notification /** * Displayed steps in the notification panel @@ -63,9 +62,7 @@ class OpenHealthService : Service() { mNM = getSystemService(NOTIFICATION_SERVICE) as NotificationManager? } - override fun onStartCommand(intent: Intent, flags: Int, startId: Int): Int { - Log.i("LocalService", "Received start id $startId: $intent") - + override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { scope.launch { val source = StepSource(this@OpenHealthService) source.events.receiveAsFlow().collectLatest { @@ -130,7 +127,7 @@ class OpenHealthService : Service() { .getPendingIntent(0, flag) // Set the info for the views that show in the notification panel. - this.notification = NotificationCompat.Builder( + val notification = NotificationCompat.Builder( this, NotificationChannels.SERVICE.id ) diff --git a/app/src/main/java/com/dzeio/openhealth/ui/steps/StepsHomeFragment.kt b/app/src/main/java/com/dzeio/openhealth/ui/steps/StepsHomeFragment.kt index 647eb77..4e9def1 100644 --- a/app/src/main/java/com/dzeio/openhealth/ui/steps/StepsHomeFragment.kt +++ b/app/src/main/java/com/dzeio/openhealth/ui/steps/StepsHomeFragment.kt @@ -8,11 +8,6 @@ import androidx.recyclerview.widget.LinearLayoutManager import com.dzeio.openhealth.adapters.StepsAdapter import com.dzeio.openhealth.core.BaseFragment import com.dzeio.openhealth.databinding.FragmentStepsHomeBinding -import com.dzeio.openhealth.utils.GraphUtils -import com.github.mikephil.charting.data.BarData -import com.github.mikephil.charting.data.BarDataSet -import com.github.mikephil.charting.data.BarEntry -import com.google.android.material.color.MaterialColors import dagger.hilt.android.AndroidEntryPoint @AndroidEntryPoint @@ -44,35 +39,21 @@ class StepsHomeFragment : val chart = binding.chart - GraphUtils.barChartSetup( - chart, - MaterialColors.getColor( - requireView(), - com.google.android.material.R.attr.colorPrimary - ), - MaterialColors.getColor( - requireView(), - com.google.android.material.R.attr.colorOnBackground - ) - ) - - chart.xAxis.valueFormatter = GraphUtils.DateTimeValueFormatter() - viewModel.items.observe(viewLifecycleOwner) { list -> adapter.set(list) - val dataset = BarDataSet( - list.map { - return@map BarEntry( - (it.timestamp).toFloat(), - it.value.toFloat() - ) - }, - "" - ) + val strings = ArrayList() + val values = ArrayList() - chart.data = BarData(dataset) - chart.invalidate() + list.forEach { + strings.add(it.formatTimestamp()) + values.add(it.value) + } + + chart.setBottomTextList(strings) + chart.setDataList( + values + ) } } } diff --git a/app/src/main/res/layout/fragment_steps_home.xml b/app/src/main/res/layout/fragment_steps_home.xml index 5d499e9..e6c9260 100644 --- a/app/src/main/res/layout/fragment_steps_home.xml +++ b/app/src/main/res/layout/fragment_steps_home.xml @@ -18,11 +18,11 @@ - - -