일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리사이클러뷰
- 구분선
- adapter
- Fragment에서 Activity의 함수 사용하기
- 코틀린
- 안드로이드스튜디오
- 안드로이드13
- 재사용
- binding adapter
- ui test
- 코딜리티
- 안드로이드
- 뷰변경 감지
- Error:Execution failed for task ':app:mergeDebugResources'
- recyclerview
- viewholder
- espresso
- fragment
- searchview
- 안드로이드개발레벨업교과서
- 고차함수
- 스와이프
- Android
- LayoutManger
- high order function
- ActivityTestRule
- IntentTestRule
- Fragment 수동 추가
- 생명주기
- 테마 아이콘
- Today
- Total
목록개발/안드로이드 개발 (101)
룬아님의 취중코딩
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..
이 예제는 구글 블루프린트의 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를 사용하여 데이터를 넘겨주면 된다.