Home 5월 17일 Today I Learned
Post
Cancel

5월 17일 Today I Learned

오늘한 일

  • 프로젝트를 진행하였다
  • 블로그 TIL을 작성하였다
  • 1일 1커밋을 하였다

느낌 점

어제 다짐한 목표 페이지를 모두 구현하고 자겠다는 약속으로 스스로 지키니 뿌듯했지만 잠을 3시간밖에 못자서 그런가 학교에서 보이는 선생님마다 많이 피곤해보인다고 하셨다 그래도 목표 페이지를 모두 끝내고 저녁에 개발을 추가적으로 한 덕분에 내일 동아리 시간에 백엔드와 세세한 프론트만 하면 드디어 프로젝트가 끝이라니 감개무량하다

배운 점

Android Fragment 간 데이터 전달

안드로이드에서 Fragment를 사용하다보면 Fragment 간 이동을 할 때 데이터를 전달하고 싶은 순간이 생긴다 그럴 땐

1
2
3
4
5
6
7
val bundle = Bundle()
val item = courses[handler.adapterPosition]
bundle.putSerializable("courseItem", item)

val fragment = CourseInnerFragment()
fragment.arguments = bundle
parent.findNavController().navigate(R.id.action_course_to_courseInnerFragment, bundle)

이런 식으로 bundle을 사용하여 값을 전달할 수 있으며 putSerializable 부분을 자신이 보내고 싶은 데이터 타입으로 하여 보내면 된다

이렇게 값을 보내고 받는 Fragment에서는

1
2
3
4
val bundle = arguments
if (bundle != null) {
    val item = bundle.getSerializable("courseItem") as CourseItem
}

이런 식으로 하여 값을 받을 수 있다

내일 계획

내일은 코딩 보카를 끝내야겠다

This post is licensed under CC BY 4.0 by the author.

5월 16일 Today I Learned

5월 18일 Today I Learned