@@ -6,25 +6,29 @@ import android.graphics.Typeface
66import android.os.Bundle
77import android.view.Menu
88import android.view.MenuItem
9+ import androidx.core.net.toUri
10+ import info.appdev.chartexample.DataTools.Companion.getValues
11+ import info.appdev.chartexample.databinding.ActivityColoredLinesBinding
12+ import info.appdev.chartexample.notimportant.DemoBase
913import info.appdev.charting.charts.LineChart
1014import info.appdev.charting.data.Entry
1115import info.appdev.charting.data.LineData
1216import info.appdev.charting.data.LineDataSet
13- import info.appdev.chartexample.DataTools.Companion.getValues
14- import info.appdev.chartexample.notimportant.DemoBase
15- import androidx.core.net.toUri
1617
1718class LineChartActivityColored : DemoBase () {
18- private val charts = arrayOfNulls<LineChart >(4 )
19+ private val charts = mutableListOf<LineChart >()
20+
21+ private lateinit var binding: ActivityColoredLinesBinding
1922
2023 override fun onCreate (savedInstanceState : Bundle ? ) {
2124 super .onCreate(savedInstanceState)
22- setContentView(R .layout.activity_colored_lines)
25+ binding = ActivityColoredLinesBinding .inflate(layoutInflater)
26+ setContentView(binding.root)
2327
24- charts[ 0 ] = findViewById< LineChart ?>( R .id .chart1)
25- charts[ 1 ] = findViewById< LineChart ?>( R .id .chart2)
26- charts[ 2 ] = findViewById< LineChart ?>( R .id .chart3)
27- charts[ 3 ] = findViewById< LineChart ?>( R .id .chart4)
28+ charts.add(binding .chart1)
29+ charts.add(binding .chart2)
30+ charts.add(binding .chart3)
31+ charts.add(binding .chart4)
2832
2933 val mTf = Typeface .createFromAsset(assets, " OpenSans-Bold.ttf" )
3034
@@ -33,7 +37,7 @@ class LineChartActivityColored : DemoBase() {
3337 data.setValueTypeface(mTf)
3438
3539 // add some transparency to the color with "& 0x90FFFFFF"
36- setupChart(charts[i]!! , data, colors[i % colors.size])
40+ setupChart(charts[i], data, colors[i % colors.size])
3741 }
3842 }
3943
0 commit comments