내일배움캠프 31일차

김재현·2024년 4월 9일

오늘은 뷰 바인딩과 listView, gridView에 대해서 배웠다.

뷰 바인딩(View Binding)

  • findViewById를 대체해서 사용할 수 있는 뷰 바인딩은 null값으로 인한 오류를 안전하게처리해주고 뷰 호출시 타입이 서로 맞지 않을때 생기는 오류를 방지해준다.


build.gradle에 다음과 같이 설정해주고

MainActivity에서 다음과 같이 설정해주면 끝이다.

  • findViewById에 비해서 간단하게 사용가능할것 같고 예전에 캐스팅 오류로 앱에 문제가 생겼던 때를 생각하면 너무 좋은 것 같다.

ListView

  • listView를 adapter를 통해 구현해보았다.

    layout에 listview를 추가해주고

    MainActivity에서 String이 담긴 items와 안드로이드 기본 레이아웃을 adapter로 연결해준 뒤 layout에 listview와 adpater를 이어주면 완성이다.

GridView

  • gridview에는 이미지를 넣어서 구현해보았다.

    layout에 gridview 추가해주고

    adpater에서 사진 크기와 리스트 설정해주고

    MainActivity에서 adapter와 gridview 이어주고 클릭시 이벤트 설정해주면 완성이다.

하루의 마무리

  • 병원가자

0개의 댓글