소개
게시글
질문&답변
2023.04.12
45. RecyclerView의 Adapter에서 viewBinding 문의
시간이 많이 지나서 이게 도움이 되실지 모르겠습니다.위에 코드와 많이 다른 부분은 없는 것 같고, viewBinding을 활용해 만들긴 했는데..이게 맞는지는 모르겠으나 돌아가긴 합니다. inner class RecyclerAdapter : RecyclerView.Adapter() { private lateinit var rowBinding : RowBinding override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolderClass { rowBinding = RowBinding.inflate(layoutInflater) val holder = ViewHolderClass(rowBinding) rowBinding.root.setOnClickListener(holder) return holder } // ... 2개 함수는 중략... // ViewHolder 클래스 inner class ViewHolderClass(itemView: RowBinding) : RecyclerView.ViewHolder(rowBinding.root), View.OnClickListener { val rowImageView = itemView.rowImageView val rowTextView = itemView.rowTextView override fun onClick(v: View?) { binding.textView.text = data1[adapterPosition] } } } 위 코드 참고 부탁드립니다.
- 0
- 3
- 204
질문&답변
2023.04.11
41강 AutoCompleteTextView강의 영상 중 onItemClick 이벤트 관련 질문입니다.
첫번째로 선택된 값을 보여줄 때 data1 이라는 배열에서 값을 찾는게 오류부분 같습니다. (${data1[position]})배열 값 내에서 사용자가 입력한 b로 시작하는 값들을 추려낸 후 드롭다운 리스트에 보여주는데그 리스트 내에서 선택한 값에 대한 position값이 배열 전체에서 선택한 값에 대한 positioin과는 전혀 다르기 때문입니다.단순히 선택한 값을 보여줄거면 아래와 같이 적용하면 될 것 같습니다.textView2.text = "${(view as TextView).text.toString()} 항목을 클릭했습니다" // .toString() 은 생략 가능 또한, 아래 링크 참고 하셔서 position, id 값들을 한번 체크해보시는것도 도움이 될 것 같습니다.(현재 예제에선 position, id 의 값은 같을 수 밖에 없네요^^;)https://wonnyhouse.tistory.com/208
- 0
- 2
- 256