Ben Edwards
09/09/2022, 12:12 PMfor (i in binding) {
if (i is Button) i.btnPlayVideo.setOnClickListener(this)
}
I get why as you cant do a for iteration on bindings but what would be alternative code for this?
package com.funkytwig.youtubeplayer
import android.os.Bundle
import android.os.PersistableBundle
import android.util.Log
import android.view.View
import android.widget.Button
import androidx.appcompat.app.AppCompatActivity
import com.funkytwig.youtubeplayer.databinding.ActivityStandaloneBinding
import com.google.android.youtube.player.YouTubeStandalonePlayer
class StandaloneActivity : AppCompatActivity(), View.OnClickListener { // android.view.View
private val TAG = "StandaloneActivity"
private lateinit var binding: ActivityStandaloneBinding
override fun onCreate(savedInstanceState: Bundle?) {
Log.d(TAG, "onCreate")
super.onCreate(savedInstanceState)
binding = ActivityStandaloneBinding.inflate(layoutInflater)
setContentView(binding.root)
for (i in binding) {
if (i is Button) i.btnPlayVideo.setOnClickListener(this)
}
// Long form version of code
// binding.btnPlayVideo.setOnClickListener(this)
// binding.btnPlayPlaylist.setOnClickListener(this)
}
override fun onClick(view: View) { // Ctrl+I to implement interface
TODO("Needs implementing")
}
}
Benmkrussel
09/09/2022, 12:23 PMBen Edwards
09/09/2022, 12:35 PM