인디노트

안드로이드 View Binding 을 이용하여 쉽게 만들자 본문

소스 팁/Java, Android, Kotlin

안드로이드 View Binding 을 이용하여 쉽게 만들자

인디개발자 2021. 7. 14. 07:52

build.gradle 에 다음 내용을 추가

android {
.....
	buildFeatures {
        viewBinding true
    }
.....
}

Activity 소스에 다음과 같이 binding 선언

class LoginActivity : USBSerialActivity() {
    private lateinit var binding: ActivityLoginBinding

이때 ActivityLoginBinding 이라는 것은 activity_login.xml 이라는 해당 레이아웃의 카멜표기법에 Binding 을 추가하여 자동으로 정해진다.

이제 다음과 같이 적용한다.

이전 방식의 코드
	override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_login)
        
새로운 방식의 코드
	override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityLoginBinding.inflate(layoutInflater)
        val view = binding.root
        setContentView(view)
이전 방식의 코드
    val loginButton = findViewById<Button>(R.id.loginButton)
    loginButton.setOnClickListener(View.OnClickListener {
        tick()
        login()
    })
        
새로운 방식의 코드
    binding.loginButton.setOnClickListener(View.OnClickListener {
        tick()
        login()
    })

이렇게 더 쉽게 코딩을 할 수 있다.

 

아래 링크는 참고

https://choheeis.github.io/newblog//articles/2020-09/viewBinding

 

[안드로이드] 📲 View Binding을 사용하여 더 쉽게 뷰 객체를 inflate하자! | choheeis

1️⃣ View Binding이 무엇이고 왜 등장했을까?View Binding은 안드로이드 스튜디오가 3.6 Canary 11로 버전 업그레이드 하면서 추가된 기능이다. JetPack에 포함된 라이브러리는 아니다.결론부터 말하자면 V

choheeis.github.io

 

반응형
Comments