겟뷰에서 리스트를 생성하고 그 리스트에는 각각 '미리듣기'라는 textView가 존재합니다.
'미리듣기' 텍스트뷰는 2개의 백그라운드 이미지를 가지고 있고, 텍스트뷰를 눌렀을 때는 1번 이미지로,  뗐을 때는 2번 이미지로 변하는
셀렉터를 사용했습니다.

근데 만약 6개의 리스트가 존재하고 3번째 행의 버튼을 클릭할 때 notifyDataSetChanged 메소드를 호출하면
리스트가 업데이트되면서 순간적으로 4번째 행의 버튼이 눌린효과가 발생합니다.
3번째 행에 대한 미리듣기 기능은 제대로 동작하는데 리스트가 다시 뿌려지면서 그런 현상이 발생합니다.
2번째를 눌렀을 때는 4번째 버튼이, 첫번째 버튼을 누를 경우는 6번째 버튼이 같이 눌리는 현상이 발생하는데요.

로그를 찍어보니 notifyDataSetChanged를 사용할 때마다 해쉬코드가  1,2,3,4,5,6 => 6,5,4,3,2,1=>1,2,3,4,5,6 이런 식으로 변하네요.
왠지 이것때문에 이런 버그가 발생하는 것 같은데, 처리할 수 있는 방법이 있나요?