예를 들면 음악 리스트를 나타내는 recyclerview가 있다고 치면
번호. 제목 / 가수 / 국내ㆍ해외 -> recyclerview의 item
1. 아무노래 / 지코 / 국내
2. 그때 그 아인 / 김필 / 국내
3. 2002 / Anne-Marie / 해외
4. Blueming / 아이유 / 국내
5. bad guy / Billie Eilish / 해외
이런식으로 5개의 리스트가 있는데
1. 아무노래 / 지코 / 국내
2. 그때 그 아인 / 김필 / 해외
3. 2002 / Anne-Marie / 해외
4. Blueming / 아이유 / 국내
5. bad guy / Billie Eilish / 해외
위와 같이 표시된것 처럼 한 리스트에 한 데이터만 잘못 표시 되는 경우가 있습니다.(스크롤 하지 않습니다.)
이런 경우에는 어떤 것이 문제일까요?로그로 확인해보면 데이터가 잘못 저장되고 있지는 않았습니다.
예는 이렇게 들었지만 제가 하는 것은 수시로 데이터가 변경되는 것을 표시해 주어야하기에 주기적(0.5sec)으로 adapter.notifydatasetchanged();를 합니다. 변경된 position의 값만을 notify해주는게 좋다는것은 알지만 대부분의 데이터가 수시로 변경되기 때문에 전체 데이터를 notify해줍니다.
하나에 item에 표시되는 데이터가 십여개 되는데 하나의 데이터만이 꼭 저렇게 엉뚱하게 나오기도 하네요.
주기적인 갱신으로 금방 원래의 데이터로 표시되지만 잘못 표시되었을 경우 한눈에 보이기 때문에 문제입니다.
혹시 저와 같은 문제가 일어나셨던 분이 계실까요?해결 방법을 알고 싶습니다.