From 62bd831586fee041a830366c97b07d2cdb52a1b6 Mon Sep 17 00:00:00 2001 From: Iván Ávalos Date: Sun, 16 Jan 2022 18:56:00 -0600 Subject: Added device category icon to unit information and commands views --- .../android/details/commands/UnitCommandsFragment.kt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/commands/UnitCommandsFragment.kt') diff --git a/androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/commands/UnitCommandsFragment.kt b/androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/commands/UnitCommandsFragment.kt index 822d351..5fc9d7c 100644 --- a/androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/commands/UnitCommandsFragment.kt +++ b/androidApp/src/main/java/mx/trackermap/TrackerMap/android/details/commands/UnitCommandsFragment.kt @@ -7,11 +7,13 @@ import android.view.View import android.view.ViewGroup import android.widget.ArrayAdapter import androidx.appcompat.app.AlertDialog +import androidx.core.content.res.ResourcesCompat import androidx.fragment.app.Fragment import kotlinx.coroutines.DelicateCoroutinesApi import mx.trackermap.TrackerMap.android.R import mx.trackermap.TrackerMap.android.databinding.UnitDetailsCommandsBinding import mx.trackermap.TrackerMap.android.details.UnitDetailsAdapter +import mx.trackermap.TrackerMap.android.shared.MarkerTransformations import org.koin.androidx.viewmodel.ext.android.viewModel @DelicateCoroutinesApi @@ -20,6 +22,7 @@ class UnitCommandsFragment: Fragment() { private val binding get() = _binding!! private var deviceName: String? = null + private var deviceCategory: String? = null private val unitCommandsViewModel: UnitCommandsViewModel by viewModel() @@ -57,7 +60,20 @@ class UnitCommandsFragment: Fragment() { val id = arguments?.getInt(UnitDetailsAdapter.DEVICE_ID_ARG) deviceName = arguments?.getString(UnitDetailsAdapter.DEVICE_NAME_ARG) + deviceCategory = arguments?.getString(UnitDetailsAdapter.DEVICE_CATEGORY_ARG) + binding.nameDetail.text = deviceName + context?.let { + binding.nameDetail.setCompoundDrawablesRelativeWithIntrinsicBounds( + ResourcesCompat.getDrawable( + it.resources, + MarkerTransformations.categoryToResourceId(deviceCategory), + it.theme + ), null, null, null + ) + } + binding.nameDetail.compoundDrawablePadding = + resources.getDimensionPixelSize(R.dimen.card_icon_margin) unitCommandsViewModel.fetchCommands(id) } -- cgit v1.2.3