엄지월드

6. 화면 이동 심화 본문

Kotlin

6. 화면 이동 심화

킨글 2024. 4. 11. 22:48
반응형
  • onCreateView
  • 전역변수에서는 null 체크를 해봤자 소용이 없다. 지역변수는 인정해준다. 
  • 다음 설명 중 올바른 것은?
    • nullable 변수를 사용할때는 되도록 !!를 사용하여 값을 활용한다.
      • 되도록 ?를 사용하거나 null 체크를 하는 if 조건문을 사용한다.
    • RecyclerView의 어댑터에 특정 번지의 데이터를 변경을 알리는 것은 notifyDataSetChanged함수를 사용한다.
      • 특정 번지의 변경은 notifyItemChanged(index)를 사용한다.
    • Glide와 같은 이미지 다운로드 유틸리티는 인터넷 연결이 필수이다.
      • 인터넷에서 이미지를 다운로드하지 않는 경우에도 사용이 가능하므로 필수는 아니다 
    • interface는 이벤트 클릭 리스너에서만 유용하게 사용된다
      • interface는 클릭 리스너 뿐만이 아닌, 다른 이벤트에도 활용이 가능하며 협업간에 함수를 미리 정의하는 방식으로 사용하는 방식도 있다.
    • ConstraintLayout은 상하좌우 모든 제약조건을 설정하지 않으면 안된다
      • 모든 방향의 제약을 설정하지 않아도 가능하다. 
  • 다음 설명 중 올바르지 않은 것은?
    • 안드로이드에서 dp는 화면 여백용으로만 사용한다.
      • 화면 여백 뿐만 아니라 너비나 높이의 사이즈로도 사용한다.
    • COnstraintLayout에서의 0dp의 의미는 실제 사이즈를 0으로 사용하는 것이 아니다
      • 맞닿는다의 뜻이다. 
    • bundle 방식으로 데이터를 넘길때에는 키와 값의 쌍으로 값을 활용한다.
    • 인터페이스를 활용한 커스텀 클릭이벤트의 함수명은 반드시 onClick으로 지정하지 않아도 된다
    • RecyclerView는 레이아웃 매니저를 통한 한 행에 보여질 아이템의 갯수를 정할 수 있다. 
      • 우리는 spanCount에 지정했다.
  • 프래그먼트 데이터 수신을 위한 arguments
    • 다른 프래그먼트에서 값은 bundle로 전달시 수신이 가능
      • 수신 예시
        • arguments 변수의 null 체크 : if(arguments != null) ... 
        • 키값을 통해 값 추출 : arguments?.getString("키 값"))
        • *.arguments의 값을 가져오는 방법은 getString 외에 getInt, getFloat 등도 존재
  • 리사이클러뷰의 값 변화
    • 통지 함수
      • notifyDataSetChanged(바뀐 번지) : 데이터셋의 값 전체가 바뀌었을때
      • notifyItemChanged(바뀐 번지) : 데이터셋의 특정 번지만 값이 바뀌었을때
      • notifyItemInserted(바뀐 번지) : 데이터셋의 특정 번지에 값이 추가되었을때
      • notifyItemRemoved(바뀐 번지) : 데이터셋의 특정 번지만 값이 지워졌을때
    • 주의 사항
      • 데이터셋의 특정한 번지의 값만 바뀌었을때 notifyDataSetChanged를 사용하면 화면이 전체가 갱신됨

'Kotlin' 카테고리의 다른 글

8. 데이터 저장 심화 summary  (2) 2024.04.13
7. 데이터 저장 기초  (2) 2024.04.12
5. 화면 이동의 기초  (0) 2024.04.11
4. 리스트 화면 만들기  (0) 2024.04.11
3. 앱 메인화면 만들기  (0) 2024.04.08
Comments