일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 뷰변경 감지
- high order function
- ui test
- 생명주기
- ActivityTestRule
- 안드로이드개발레벨업교과서
- recyclerview
- Error:Execution failed for task ':app:mergeDebugResources'
- 안드로이드
- 구분선
- Android
- 코틀린
- 코딜리티
- LayoutManger
- adapter
- searchview
- 테마 아이콘
- 리사이클러뷰
- espresso
- fragment
- 안드로이드스튜디오
- Fragment 수동 추가
- 재사용
- binding adapter
- 고차함수
- IntentTestRule
- 스와이프
- Fragment에서 Activity의 함수 사용하기
- 안드로이드13
- viewholder
- Today
- Total
목록분류 전체보기 (241)
룬아님의 취중코딩
API요청을 하였을 때 {"code":"permission_denied","detail":"이 작업을 수행할 권한(permission)이 없습니다.","message":"이 작업을 수행할 권한(permission)이 없습니다."} 이런 형태로 error response가 돌아왔다. 그래서 해당 reponse의 message를 바로 snackBar에 띄우고 싶어서 Gson으로 객체를 만들고 거기에서 message만 뽑아서 Throwable을 만들어 주도록 수정했다. 1. ErrorInterceptor.kt private val UTF8 = Charset.forName("UTF-8") class ErrorInterceptor : Interceptor { @Throws(IOException::class) ov..
https://medium.com/@elye.project/mastering-kotlin-standard-functions-run-with-let-also-and-apply-9cd334b0ef84 Mastering Kotlin standard functions: run, with, let, also and apply Some of the Kotlin’s standard functions are so similar that we are not sure which to use. Here I will introduce a simple way to clearly… medium.com
이 예제는 구글 블루프린트의 recyclerview adapter를 여러 타입의 아이템으로 사용할 수 있도록 수정한 예제입니다. 1. recyclerview 아이템 타입 enum class ItemType(val typeInt: Int) { NORMAL(0), SECTION(1) } data class AttendeesItem(val type: ItemType, val item: Any) 2. NoticeAttendance enum class VoteStatus { @SerializedName("unselected") UNSELECTED, @SerializedName("attend") ATTEND, @SerializedName("absent") ABSENT, @SerializedName("late") L..
val NoticeDetailModule = module { viewModel { (position: Int) -> NoticeDetailViewModel(position, get()) } } 필요한 parameter를 타입과 함께 선언해주고 private val viewModel: NoticeDetailViewModel by viewModel { parametersOf(position) } parametersOf를 사용하여 데이터를 넘겨주면 된다.