onBindViewHolder에서 아이템 클릭시 발생하는 로직 질문
207
작성한 질문수 29
override fun onBindViewHolder(holder: BookSearchViewHolder, position: Int) {
holder.bind(getItem(position))
holder.itemView.setOnClickListener {
onItemClickListener?.let {
it(getItem(position))
}
}
}
private var onItemClickListener: ((Document) -> Unit)? = null
fun setOnItemClickListener(listener: (Document) -> Unit) {
onItemClickListener = listener
}
답변 3
0
혹시 저의 유튜브 강의를 보셨나요? 차이는 리사이클러뷰의 클릭시 동작을 ViewHolder 클래스 안에 설정하느냐, 아니면 어댑터 클래스 안에 설정하느냐입니다.
클릭리스너를 어댑터 안에 넣으면 ViewHolder 클래스가 깔끔해지는 대신, 클릭 이벤트를 받은 뷰홀더를 특정하는 역할을 어댑터가 수행해야 하기 때문에 그 작업을 하는 `setOnItemClickListener` 메소드를 만들고 설정해 준 것입니다.
0
이전에 공부했을 때는 RecyclerView에서 아이템 클릭시 발생하는 로직은 ViewHoler 클래스의 bind함수에서 작업했었는데 이렇게 리스너를 만들어서 onBindViewHolder에서 처리하는 로직은 처음봐서 해당 로직이 어떻게 동작하는지 이해가 안됩니다. 부가설명을 조금 해주신다면 감사하겠습니다!
Coroutine, Flow 질문
0
401
1
Transformations import 안됨
0
588
1
moshi관련 질문입니다.
0
566
2
searchBooks() 에서 북 검색 입력을 너무 빨리 할 경우 마지막 글자로 검색이 안돼요.
0
375
1
안드로이드에서 아키텍처 패턴
0
423
1
RecyclerView.Adapter vs ListAdpater
0
473
1
Flows 와 Coroutine
1
573
1
[BookSearchAdapter] onBindViewHolder의 currentList[position] 질문
0
370
1
코루틴 메모리 관련해서 질문드립니다!
0
457
1
Java Bill Pugh Solution 에서 INSTANCE
0
469
1
nested json에서 특정 부분만 파싱하는법
0
495
1
Fragment에서의 viewBinding
0
525
3
toolbar 질문드립니다.
0
417
2
EditText 에서 delay 주셔서 처리하셨는데 flow 의 debounce() 하고 같은건가요?
2
568
1
코루틴 관련 질문
0
549
1
오류
1
494
2
강사님! 직렬화 라이브러리를 Moshi, kotlin serialization 두개를 사용하시던데 이유가 있으신가요?
1
749
1
EditText 는 kill 해도 값이 잘 저장되어있던데 혹시 제가 잘못테스트했을까요?
1
354
1
서버도 페이징 기능이 되는데 Paging 라이브러리가 필요할까요?
1
530
1
GSON 이 아닌 Moshi 를 사용하시는 이유가 있을까요?
1
1271
1
EditText 는 액티비티가 재생성되어도 값이 남아있던데 이유가 궁금해요
1
498
1
ViewModel 생성시 왜 초기값을 받지 않도록 했을까요?
1
438
1
Room DB에 id 항목 추가
0
255
1
안녕하세요. 용어에 대해 질문이 있어 글 남깁니다.
0
410
2





