본문 바로가기
반응형

getAdapterPosition2

ArrayIndexOutOfBoundsException과 ViewHolder의 getAdapterPosition사용 RecyclerView를 이용해서, list상의 아이템 중 하나를 유저가 클릭한 경우, 해당 View의 position을 알아오기 위해, ViewHolder에서 getAdapterPosition을 사용하는 경우가 있습니다. 이런 경우에 ArrayIndexOutOfBoundsException이 발생하는 경우가 있는데요. 오늘은 이것의 원인과 대응 방법을 정리해 보도록 하겠습니다. 1. ArrayIndexOutOfBoundsException의 원인 ViewHolder에서 getAdapterPostion()메소드를 호출 한 경우, 디폴트 값은 "RecyclerView.NO_POSITION"인데요. 이 값이 바로 "-1"입니다. getAdapterPosition메소드는, 아이템이 있을 경우에만 해당하는 posi.. 2019. 10. 18.
Drag해서 RecyclerView (listview) 순서 바꾸기 앱을 만들다보면, 리스트를 생성하는 것 뿐만이 아니라, 리스트 순서를 편집해야 하는 경우도 생기게됩니다. 특히, 모바일에서는 드래그를 통해서 위치를 바꾸어야 해서 조금 까다로운 편인데요. 오늘은 이 방법에 대해서 정리해 보겠습니다. 1. Model Class와 RecyclerView 먼저 아래 모델 데이터와 같은 데이터 클래스를 가지고, RecyclerView를 생성하겠습니다. recyclerView를 생성하는 구체적인 방법은 아래 링크에서 참조해주세요. >> RecyclerView 로 listview 정복 Part1 우선, 위와 같은 데이터 모델을 가지고아래와 같은 리스트와 아이템을 가진 리스트를 우선 만들어 놓습니다. 2. ItemTouchHelperCallback 구현하기 먼저, StudentIte.. 2017. 7. 20.