@@ -46,19 +46,19 @@ import java.util.Locale
4646
4747class GpxDetailFragment : Fragment (), WayPointListAdapter.OnItemClickListener,
4848 WayPointDetailDialogFragment .Callback {
49- private lateinit var mListener : OnFragmentInteractionListener
50- private lateinit var mTrackDistanceLine : MutableList <DistancePoint >
51- private var mDistance = 0.0
52- private var mElevation = false
53- private lateinit var mElevationChart : LineChart
49+ private lateinit var fragmentInteractionListener : OnFragmentInteractionListener
50+ private lateinit var trackDistancePoints : MutableList <DistancePoint >
51+ private var totalDistance = 0.0
52+ private var hasElevationData = false
53+ private lateinit var elevationChart : LineChart
5454 private lateinit var tvName: TextView
5555 private lateinit var tvDescription: TextView
5656 private lateinit var tvLength: TextView
57- private val mTfRegular : Typeface ? = null
58- private val mTfLight : Typeface ? = null
59- private var mMinElevation = 0.0
60- private var mMaxElevation = 0.0
61- private var mWayPointListItems : MutableList <WayPointListItem > = ArrayList ()
57+ private val regularTypeface : Typeface ? = null
58+ private val lightTypeface : Typeface ? = null
59+ private var minElevation = 0.0
60+ private var maxElevation = 0.0
61+ private var wayPointListItems : MutableList <WayPointListItem > = ArrayList ()
6262 private lateinit var mWayPointListAdapter: WayPointListAdapter
6363 private lateinit var wvDescription: WebView
6464 private var mSelectedIndex = 0
@@ -67,7 +67,7 @@ class GpxDetailFragment : Fragment(), WayPointListAdapter.OnItemClickListener,
6767 override fun onCreate (savedInstanceState : Bundle ? ) {
6868 super .onCreate(savedInstanceState)
6969 setHasOptionsMenu(true )
70- mWayPointListAdapter = WayPointListAdapter (mWayPointListItems , this )
70+ mWayPointListAdapter = WayPointListAdapter (wayPointListItems , this )
7171 }
7272
7373 override fun onCreateView (
@@ -81,7 +81,7 @@ class GpxDetailFragment : Fragment(), WayPointListAdapter.OnItemClickListener,
8181 wvDescription.setBackgroundColor(Color .TRANSPARENT )
8282 tvLength = rootView.findViewById(R .id.tvLength)
8383 chartContainer = rootView.findViewById(R .id.chartContainer)
84- mElevationChart = rootView.findViewById(R .id.elevationChart)
84+ elevationChart = rootView.findViewById(R .id.elevationChart)
8585 val wayPointRecyclerView = rootView.findViewById<RecyclerView >(R .id.way_point_recycler_view)
8686 wayPointRecyclerView.isNestedScrollingEnabled = false
8787 wayPointRecyclerView.layoutManager = LinearLayoutManager (activity)
@@ -97,8 +97,8 @@ class GpxDetailFragment : Fragment(), WayPointListAdapter.OnItemClickListener,
9797 buildTrackDistanceLine(it)
9898 }
9999 /* if (getActivity() != null) {
100- mTfRegular = Typeface.createFromAsset(getActivity().getAssets(), "OpenSans-Regular.ttf");
101- mTfLight = Typeface.createFromAsset(getActivity().getAssets(), "OpenSans-Light.ttf");
100+ regularTypeface = Typeface.createFromAsset(getActivity().getAssets(), "OpenSans-Regular.ttf");
101+ lightTypeface = Typeface.createFromAsset(getActivity().getAssets(), "OpenSans-Light.ttf");
102102 }*/
103103
104104 // For now, use title and description of first track
@@ -130,14 +130,14 @@ class GpxDetailFragment : Fragment(), WayPointListAdapter.OnItemClickListener,
130130 }
131131 }
132132 }
133- if (mElevation ) {
133+ if (hasElevationData ) {
134134 setUpElevationChart()
135135 setChartData()
136136 } else {
137137 chartContainer.visibility = View .GONE
138138 }
139- if (mDistance > 0 ) {
140- tvLength.text = String .format(Locale .getDefault(), " %.2f km" , mDistance / 1000f )
139+ if (totalDistance > 0 ) {
140+ tvLength.text = String .format(Locale .getDefault(), " %.2f km" , totalDistance / 1000f )
141141 } else {
142142 tvLength.visibility = View .GONE
143143 }
@@ -148,26 +148,26 @@ class GpxDetailFragment : Fragment(), WayPointListAdapter.OnItemClickListener,
148148 }
149149
150150 private fun buildTrackDistanceLine (track : Track ) {
151- mTrackDistanceLine = ArrayList ()
152- mDistance = 0.0
153- mElevation = false
151+ trackDistancePoints = ArrayList ()
152+ totalDistance = 0.0
153+ hasElevationData = false
154154 var prevTrackPoint: TrackPoint ? = null
155155 track.trackSegments?.forEach { segment ->
156156 segment.trackPoints?.let { points ->
157- mMaxElevation = points.first().elevation ? : 0.0
158- mMinElevation = mMaxElevation
157+ maxElevation = points.first().elevation ? : 0.0
158+ minElevation = maxElevation
159159 points.forEach { trackPoint ->
160160 prevTrackPoint?.let { prevPoint ->
161- mDistance + = DistanceCalculator .distance(prevPoint, trackPoint)
161+ totalDistance + = DistanceCalculator .distance(prevPoint, trackPoint)
162162 }
163163 val builder = DistancePoint .Builder ()
164- builder.setDistance(mDistance )
164+ builder.setDistance(totalDistance )
165165 trackPoint.elevation?.also { elevation ->
166- if (elevation < mMinElevation) mMinElevation = elevation
167- if (elevation > mMaxElevation) mMaxElevation = elevation
166+ if (elevation < minElevation) minElevation = elevation
167+ if (elevation > maxElevation) maxElevation = elevation
168168 builder.setElevation(elevation)
169- mElevation = true
170- mTrackDistanceLine .add(builder.build())
169+ hasElevationData = true
170+ trackDistancePoints .add(builder.build())
171171 }
172172 prevTrackPoint = trackPoint
173173 }
@@ -179,7 +179,7 @@ class GpxDetailFragment : Fragment(), WayPointListAdapter.OnItemClickListener,
179179 private fun buildWayPointList () {
180180 val defaultType = getString(R .string.poi)
181181 var wayPoints: MutableList <WayPoint ?>
182- mWayPointListItems .clear()
182+ wayPointListItems .clear()
183183
184184 var waypointTypes: List <String >?
185185 mGpxViewModel.gpx?.let { gpx ->
@@ -192,27 +192,27 @@ class GpxDetailFragment : Fragment(), WayPointListAdapter.OnItemClickListener,
192192 )
193193 )
194194 if (wayPoints.isNotEmpty()) {
195- mWayPointListItems .add(WayPointHeaderItem (type))
195+ wayPointListItems .add(WayPointHeaderItem (type))
196196 for (wayPoint in wayPoints) {
197197 wayPoint?.let { WayPointItem (it)}
198- ?.let { mWayPointListItems .add(it) }
198+ ?.let { wayPointListItems .add(it) }
199199 }
200200 }
201201 }
202202 }
203203 }
204204
205205 private fun setUpElevationChart () {
206- val l = mElevationChart .legend
206+ val l = elevationChart .legend
207207 l.isEnabled = false
208- mElevationChart .description.isEnabled = false
208+ elevationChart .description.isEnabled = false
209209 val mv = ChartValueMarkerView (activity, R .layout.chart_value_marker_view)
210- mv.chartView = mElevationChart
211- mElevationChart .marker = mv
210+ mv.chartView = elevationChart
211+ elevationChart .marker = mv
212212 val primaryTextColorInt = context?.let { Utils .resolveColorAttr(it, android.R .attr.textColorPrimary) }
213- val xAxis = mElevationChart .xAxis
213+ val xAxis = elevationChart .xAxis
214214 xAxis.position = XAxis .XAxisPosition .BOTTOM
215- xAxis.typeface = mTfLight
215+ xAxis.typeface = lightTypeface
216216 xAxis.textSize = 10f
217217 xAxis.textColor = Color .WHITE
218218 xAxis.setDrawAxisLine(true )
@@ -227,29 +227,29 @@ class GpxDetailFragment : Fragment(), WayPointListAdapter.OnItemClickListener,
227227 )
228228 }
229229 xAxis.axisMinimum = 0f
230- xAxis.axisMaximum = mDistance .toFloat()
231- val yAxis = mElevationChart .axisLeft
230+ xAxis.axisMaximum = totalDistance .toFloat()
231+ val yAxis = elevationChart .axisLeft
232232 yAxis.setPosition(YAxis .YAxisLabelPosition .OUTSIDE_CHART )
233- yAxis.typeface = mTfLight
233+ yAxis.typeface = lightTypeface
234234 yAxis.setDrawGridLines(false )
235235 yAxis.isGranularityEnabled = true
236236 if (primaryTextColorInt != null ) {
237237 yAxis.textColor = primaryTextColorInt
238238 }
239- val margin = mMaxElevation .toFloat() * .2f
240- var yMin = mMinElevation .toFloat() - margin
241- val yMax = mMaxElevation .toFloat() + margin
242- if (yMin < 0 && mMinElevation >= 0 ) yMin = 0f
239+ val margin = maxElevation .toFloat() * .2f
240+ var yMin = minElevation .toFloat() - margin
241+ val yMax = maxElevation .toFloat() + margin
242+ if (yMin < 0 && minElevation >= 0 ) yMin = 0f
243243 yAxis.axisMinimum = yMin
244244 yAxis.axisMaximum = yMax
245- mElevationChart .axisRight.setDrawLabels(false )
246- mElevationChart .viewPortHandler.setMaximumScaleX(2f )
247- mElevationChart .viewPortHandler.setMaximumScaleY(2f )
245+ elevationChart .axisRight.setDrawLabels(false )
246+ elevationChart .viewPortHandler.setMaximumScaleX(2f )
247+ elevationChart .viewPortHandler.setMaximumScaleY(2f )
248248 }
249249
250250 private fun setChartData () {
251251 val elevationValues = ArrayList <Entry >()
252- for (point in mTrackDistanceLine ) {
252+ for (point in trackDistancePoints ) {
253253 if (point.distance != null && point.elevation != null ) elevationValues.add(
254254 Entry (
255255 point.distance.toFloat(),
@@ -265,8 +265,8 @@ class GpxDetailFragment : Fragment(), WayPointListAdapter.OnItemClickListener,
265265 elevationDataSet.setDrawCircles(false )
266266 elevationDataSet.axisDependency = YAxis .AxisDependency .LEFT
267267 val elevationData = LineData (elevationDataSet)
268- mElevationChart .data = elevationData
269- mElevationChart .invalidate()
268+ elevationChart .data = elevationData
269+ elevationChart .invalidate()
270270 }
271271
272272 override fun onItemClick (index : Int ) {
@@ -281,17 +281,17 @@ class GpxDetailFragment : Fragment(), WayPointListAdapter.OnItemClickListener,
281281 }
282282
283283 override fun getSelectedWayPointItem (): WayPointItem {
284- return mWayPointListItems [mSelectedIndex] as WayPointItem
284+ return wayPointListItems [mSelectedIndex] as WayPointItem
285285 }
286286
287287 override fun onCreateOptionsMenu (menu : Menu , inflater : MenuInflater ) {
288288 super .onCreateOptionsMenu(menu, inflater)
289- mListener .setUpNavigation(true )
289+ fragmentInteractionListener .setUpNavigation(true )
290290 }
291291
292292 override fun onAttach (context : Context ) {
293293 super .onAttach(context)
294- mListener = if (context is OnFragmentInteractionListener ) {
294+ fragmentInteractionListener = if (context is OnFragmentInteractionListener ) {
295295 context
296296 } else {
297297 throw RuntimeException (
0 commit comments