Kotlin_study (20) 썸네일형 리스트형 [Kotlin] Parcelize 사용하여 intent에 data class 담아 전달하기 서버에서 받아 온 데이터를 다른 액티비티에 전달하고자 했습니다. 이 과정에서 intent에 data class를 담아 전달하기 위해 방법을 찾던 중 Parcelize에 대해 알게 되었고 이를 사용하여 구현해보았습니다. //build.gradle plugins { id "kotlin-parcelize" } 우선 gradle에 plugin을 추가해줍니다. //TestResponse.kt @Parcelize data class GetTestResponse( @SerializedName("status") val status : String, @SerializedName("body") val body : List? ) : Parcelable @Parcelize data class Test( @SerializedN.. [Kotlin] ViewPager2 사용해서 배너 만들기 어플을 만들다 보면 배너를 만들어야 하는 경우가 생깁니다. 지난 프로젝트에서도 홈 화면에 배너를 만들어야 했는데요, 저는 이를 ViewPager2를 사용해서 구현했습니다. //fragment_home.xml 우선 배너가 들어갈 frament_home에 ViewPager2를 통해 배너의 사이즈를 정해줍니다. //fragment_banner_all.xml //AllBannerFragment.kt class AllBannerFragment : Fragment() { lateinit var binding : FragmentAllBannerBinding override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceS.. [Kotlin] 정규 표현식 사용하여 회원가입 화면 만들기 이번 앱 개발 프로젝트중 회원가입을 구현할 때, 서버측에서 특수문자를 필터링해서 보내주면 좋겠다고 이야기를 했다. 지난 동아리 활동에서 이런 기능은 정규식을 활용한다고 들었던것 같아 이를 활용해 구현해보았다. binding.signupNicknameCheckTv.setOnClickListener { val regex = Regex("[^A-Za-z0-9가-힣]") val result = regex.replace(binding.signupNicknameEt.text.toString(), "") result.filter { !it.isWhitespace() } if(result != binding.signupNicknameEt.text.toString()){ showWarning("공백과 특수문자는 사용이 .. [Kotlin] Retrofit2 Multipart 이미지와 데이터 보내기 이번 방학 동안 앱런칭 프로젝트를 진행했다. 강의를 듣고 처음 진행하는 프로젝트이기도 했고, 생각했던 기능들을 사용하기 위해서 검색도 많이 하고, 기존 공부했던 자료를 많이 보면서 진행했다. 그 중 가장 시간을 많이 잡아먹었던게 이미지와 데이터를 한번에 보낼 때 interface를 어떻게 짜느냐였는데, 이에 대해 어떻게 했는지 이야기 해보려 한다. 우선 imageList에는 이미지가 여러 장 들어갈 수도, 아예 안 들어갈 수도 있다. 그리고 postData에는 userId, category, title, contents, hashtagList가 들어간다. 이 때 content type이 application/json이어서 postData는 json으로 변환하여 보내주었다. class StoryServic.. 이전 1 2 3 다음