MultiView Type RecyclerView를 구현할 때, 각 아이템을 분리하여 관리하게 되면 응답 받는 순서에 따라 순서가 뒤 섞이게 됩니다. 응답 받는 순서와 상관 없이 ViewHolder의 순서를 고정 시키는 방법에 대해서 작성 해보았습니다. ViewType Enum 클래스 선언enum class DiscoverMultiViewType(val value: Int) { MARATHON(1000), RECOMMEND(1001); } ViewType 리스트 갱신데이터 로드가 완료된 ViewType만 리스트에 추가합니다. 데이터 로드에 실패 했거나, 아직 로드 되지 않은 ViewType의 경우 RecyclerView에 표시 되지 않도록 하기 위함입니다. 그리고, 해당 메소드가 ViewHolder의 순..
에러 상황 [ 안드로이드 ] RecylcerView + Filterable을 이용하여 실시간 검색 기능 구현하기 졸업 작품을 진행하면서 위와 같은 화면을 구현해야했다. 약품 리스트를 받아와서, 검색한 단어와 일치한 모든 약품들을 보여줘야했다. 추가로 일치하는 단어에는 하이라이팅까지 해줘야했다. dongx2.tistory.com 이전에 위와 같은 화면을 구현하는 방법을 포스팅 했었는데, 위의 기능을 구현하면서 발생했던 에러에 대해서 적어보고자 한다. 에러 로그 검색을 하는 도중에 Incosistency detected. Invalid item postion ~~ 에러가 발생하면서 앱이 죽는 문제가 발생했다. 대충 어떤 부분에서 에러가 나는지 짐작은 되는데 정확히는 모르겠다. 이번 에러의 원인은 두 가지인 ..