기술적용

View Binding 적용

131 developer 2022. 3. 23. 12:13

 

뷰 바인딩 설정

  • 1. build.gradle(Module:...) 파일 선택
  • 2. android > buildTypes 항목에 buildFeatures { viewBinding true } 설정 추가
  • 3. Sync Now 클릭

 

 

 

뷰 바인딩 사용 방법

  • 1. 레이아웃XML파일 생성
  • 2. 바인딩 초기화 
  • 3. root뷰(레이아웃) 표시
  • 4. ID로 뷰에 접근

Activity

class MainActivity : AppCompatActivity() {

    // 여기서 lazy로 초기화하고 사용해도 됨
    // val binding by lazy { ActivityMainBinding.inflate(layoutInflater) }
    
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        // 1. 바인딩 초기화
        val binding = ActivityMainBinding.inflate(layoutInflater);

        // 2. 레이아웃(root뷰) 표시
        setContentView(binding.root);

        // 3-1.뷰바인딩으로 버튼 접근
        binding.myButton.setOnClickListener {

            // 3-2. 뷰바인딩으로 텍스트뷰 접근
            binding.myTextView.text = "바인딩";
        }

	setContentView(binding.root)
}

 

Fragment

override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        val binding = FragmentWriteReadingBinding.inflate(inflater, container, false)
        return binding.root
    }