250x250
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 막내의 막무가내
- 막내의막무가내 플러터 flutter
- flutter network call
- 막내의막무가내 플러터
- 프래그먼트
- 주택가 잠실새내
- 안드로이드 Sunflower 스터디
- 막내의 막무가내 알고리즘
- 막내의막무가내 목표 및 회고
- 주엽역 생활맥주
- 막내의막무가내 rxjava
- 막내의막무가내 코틀린 안드로이드
- 막내의막무가내 코볼 COBOL
- 막내의막무가내 SQL
- 부스트코스에이스
- 막내의막무가내 코틀린
- 막내의막무가내 안드로이드 코틀린
- 막내의막무가내 안드로이드
- 막내의막무가내 알고리즘
- Fragment
- 부스트코스
- 막내의막무가내 안드로이드 에러 해결
- 막무가내
- 2022년 6월 일상
- 막내의막무가내 프로그래밍
- 안드로이드
- 프로그래머스 알고리즘
- 안드로이드 sunflower
- 막내의막무가내 일상
- 막내의막무가내
Archives
- Today
- Total
막내의 막무가내 프로그래밍 & 일상
[안드로이드] * What went wrong:Execution failed for task ':app:kaptDebugKotlin'.> A fail 본문
안드로이드/코틀린 & 아키텍처 & Recent
[안드로이드] * What went wrong:Execution failed for task ':app:kaptDebugKotlin'.> A fail
막무가내막내 2020. 5. 22. 20:20728x90
[2021-04-13 업데이트]
맨 밑 마지막 내용을 참고해주세요 :)
제목 그대로 빌드시 나는 에러입니다.
4시간째 삽질중인데 도저히 안고쳐집니다.
구글링하고 모든 방법을 다해봤지만 안됩니다. 뭐 때문에 나는지도 모르겠고요. stacktrace 에러를 다 보고 구글링했는데 딱히 해결법이 안나오는중..
일단 기록으로 남깁니다.
도저히 해결이 안돼서 친구보고온 담에 다시 정신차리고 봤더니
@BindingAdapter("setItems")
fun RecyclerView.setAdapterItems(items: List<BachelorNotice>?) {
with((adapter as BachelorAdapter)) {
this.clear()
items?.let { this.addItems(it) }
}
}
[수정]
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_bachelors"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:orientation="vertical"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
bind:bachelorEndlessScroll="@{vm}"
bind:setBachelorItems="@{vm.noticeList}" />
@BindingAdapter("setBachelorItems")
fun RecyclerView.setBachelorAdapterItems(items: List<BachelorNotice>?) {
with((adapter as BachelorAdapter)) {
this.clear()
items?.let { this.addItems(it) }
}
}
@BindingAdapter("setGeneralItems")
fun RecyclerView.setGeneralAdapterItems(items: List<GeneralNotice>?) {
with((adapter as GeneralAdapter)) {
this.clear()
items?.let { this.addItems(it) }
}
}
@BindingAdapter("bachelorEndlessScroll")
fun RecyclerView.setBachelorEndlessScroll(
viewModel: BachelorNoticeViewModel
) {
val scrollListener =
object : EndlessRecyclerViewScrollListener(layoutManager as LinearLayoutManager) {
override fun onLoadMore(page: Int, totalItemsCount: Int, view: RecyclerView?) {
viewModel.requestMoreNotice(totalItemsCount + 1)
}
}
this.addOnScrollListener(scrollListener)
}
@BindingAdapter("generalEndlessScroll")
fun RecyclerView.setGeneralEndlessScroll(
viewModel: GeneralNoticeViewModel
) {
val scrollListener =
object : EndlessRecyclerViewScrollListener(layoutManager as LinearLayoutManager) {
override fun onLoadMore(page: Int, totalItemsCount: Int, view: RecyclerView?) {
viewModel.requestMoreNotice(totalItemsCount + 1)
}
}
this.addOnScrollListener(scrollListener)
}
바인딩 어댑터 이 하나를 다른 리사이클러뷰에서 데이터바인딩으로 공유해서 쓰는 실수가 있었습니다.. 타입이 틀리니 에러가 날 수 밖에 없었습니다... 근데 이 에러를 안알려주니 찾기가 매우 힘들었습니다 ㅠㅠ (처음에 Room 쪽 에러라 예상했었는데 ;;)
그래도 삽질끝에 해결해서 다행입니다.
역시 막힐때는 쉬었다 하는게 최고인듯합니다. ㅎㅎ
[2020-07 추가]
gradle 에 assemble 로 실행할시 왠만하면 에러가 나오므로 이걸 사용하시면 됩니다 !!
댓글과 공감은 큰 힘이 됩니다. 감사합니다. !!!
728x90
'안드로이드 > 코틀린 & 아키텍처 & Recent' 카테고리의 다른 글
[안드로이드] 코틀린 커스텀 다이얼로그 프래그먼트 (Custom Dialog Fragment) (3) | 2020.05.23 |
---|---|
[안드로이드] Jetpack Bottom Navigation View refactor name 관련 주의할 점 (0) | 2020.05.23 |
[코틀린] Jsoup 파싱 라이브러리 사용 기록 (0) | 2020.05.21 |
[코틀린] Base 코드 관련 정리 (feat. BaseActivity, BaseFragment) (0) | 2020.05.08 |
[안드로이드] Android Jetpack Navigation 정리 및 BottomNavigationView 에 적용 + ActionBar 적용 (Kotlin) (4) | 2020.04.29 |
Comments