override fun onCreate()

in ConstraintLayoutPerformance/app/src/main/java/com/example/android/perf/MainActivity.kt [44:76]


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_for_test)

        val traditionalCalcButton = findViewById<Button>(R.id.button_start_calc_traditional)
        val constraintCalcButton = findViewById<Button>(R.id.button_start_calc_constraint)
        val textViewFinish = findViewById<TextView>(R.id.textview_finish)
        traditionalCalcButton.setOnClickListener {
            @SuppressLint("InflateParams")
            constraintCalcButton.visibility = View.INVISIBLE
            val container = layoutInflater
                    .inflate(R.layout.activity_traditional, null) as ViewGroup
            val asyncTask = MeasureLayoutAsyncTask(
                    getString(R.string.executing_nth_iteration),
                    WeakReference(traditionalCalcButton),
                    WeakReference(textViewFinish),
                    WeakReference(container))
            asyncTask.execute()
        }

        constraintCalcButton.setOnClickListener {
            @SuppressLint("InflateParams")
            traditionalCalcButton.visibility = View.INVISIBLE
            val container = layoutInflater
                    .inflate(R.layout.activity_constraintlayout, null) as ViewGroup
            val asyncTask = MeasureLayoutAsyncTask(
                    getString(R.string.executing_nth_iteration),
                    WeakReference(constraintCalcButton),
                    WeakReference(textViewFinish),
                    WeakReference(container))
            asyncTask.execute()
        }
    }