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()
}
}