Home 5월 16일 Today I Learned
Post
Cancel

5월 16일 Today I Learned

오늘한 일

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

느낌 점

오늘 원래 앱 페이지를 5~6 페이지 개발하고 자려고 했으나 생각보다 개발 속도가 더뎌 2페이지 밖에 완성을 못했다 평소라면 그냥 여기서 그만하고 내일로 개발을 미루겠으나 최근에 느낀바로는 이런식으로 책임감 없이 약속한 양을 지키지 못하고 자꾸 미루다보니 개발 속도가 느려진 거 같다 그렇기에 이번에는 이를 악물고서라도 꼭 완성시키고 자야겠다

배운 점

Android 다른 액티비티로 Custom Type ArrayList 주고 받기

안드로이드 개발을 하다보면 intent를 통해 다른 액티비티로 Custom Type에 ArrayList를 보내거나 받아야 할 때가 있다 그럴 때는

1
2
3
4
5
val intent = Intent(this, ResultActivity::class.java)
intent.putExtra("정답", correctAnswerList)
intent.putExtra("오답", wrongAnswerList)
intent.putExtra("이름", "Flash")
startActivity(intent)

이런식으로 Intent와 putExtra를 사용하면 되는데

여기서 주의할 점으로는 Custom Type, DataClass에 직렬화를 해줘야 한다 직렬화는 이런식으로

1
2
3
4
5
data class Voca(
    val title: String,
    val context: String,
    var chk: Boolean
) : Serializable

: Serializable 통해 할 수 있다 다음으로 이제 받는 법으로는 intent로 값을 보낸 액티비티에서

1
2
val correctList = intent.getSerializableExtra("정답") as ArrayList<Voca>
val wrongList = intent.getSerializableExtra("오답") as ArrayList<Voca>

getSerializableExtra를 통해 받을 수 있고 해당 값을 형 변환 시켜서 사용하면 된다

내일 계획

내일은 코딩 보카 목표한 페이지를 완수해야겠다

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

5월 15일 Today I Learned

5월 17일 Today I Learned