Changed "All/None" button behaviour in SatEntryDialog. It's possible now to select groups of satellites, ex "Starlink".

This commit is contained in:
Arty Bishop committed 2020-05-09 13:54:38 +01:00
1 parent da0c7e91db
commit 67f98101aa
3 files changed
+13 -8

No files matched your search

@@ -48,6 +48,10 @@ class SatEntryAdapter(private var entries: MutableList<SatEntry>) :
notifyDataSetChanged()
}
fun getEntries(): MutableList<SatEntry> {
return entries
}
inner class SatEntryHolder(itemView: View, private val binding: ItemSatEntryBinding) :
RecyclerView.ViewHolder(itemView) {
@@ -57,9 +57,8 @@ class PolarViewFragment : Fragment(R.layout.fragment_polar_view), SensorEventLis
private lateinit var viewModel: SharedViewModel
private lateinit var binding: FragmentPolarViewBinding
private lateinit var satPass: SatPass
private lateinit var polarView: PolarView
private lateinit var sensorManager: SensorManager
private var polarView: PolarView? = null
private val args: PolarViewFragmentArgs by navArgs()
private val transmitterAdapter = TransmitterAdapter()
private var lastAccData = FloatArray(3)
@@ -114,7 +113,7 @@ class PolarViewFragment : Fragment(R.layout.fragment_polar_view), SensorEventLis
val orientation = FloatArray(3)
SensorManager.getOrientation(rotationMatrix, orientation)
val degree = orientation[0] * 57.2957795f
polarView.rotation = -degree
polarView?.rotation = -degree
}
}
}
@@ -159,7 +158,7 @@ class PolarViewFragment : Fragment(R.layout.fragment_polar_view), SensorEventLis
refreshJob = lifecycleScope.launch {
while (true) {
setPassText()
polarView.invalidate()
polarView?.invalidate()
delay(rate)
}
}
@@ -110,12 +110,14 @@ class SatEntryDialogFragment(private var entries: MutableList<SatEntry>) :
private fun onNeutralClicked() {
selectAllToggle = if (selectAllToggle) {
entries.forEach { it.isSelected = true }
entryAdapter.setEntries(entries)
val currentList = entryAdapter.getEntries()
currentList.forEach { it.isSelected = true }
entryAdapter.setEntries(currentList)
false
} else {
entries.forEach { it.isSelected = false }
entryAdapter.setEntries(entries)
val currentList = entryAdapter.getEntries()
currentList.forEach { it.isSelected = false }
entryAdapter.setEntries(currentList)
true
}
}