파싱 받은 데이터를 ListView에 지속적으로 뿌려주는 부분에 대해 조언 부탁드립니다.
아직 소스 작성을 하지 않아서 소스는 없습니다.
현재 진행된 내용은 다음과 같습니다.
1. 파싱한 데이터를 ArrayList에 add하고 그 ArrayList로 ArrayAdapter를 만듭니다.
1. Thread내에서 파싱, ArrayList에 데이터 삽입, ArrayAdapter생성이 진행됩니다.
2. handler내에서 ArrayAdapter를 setAdapter 합니다.
3. Thread에서 5초에 한번씩 sendEmptyMessage를 hadler로 보냅니다.
4. hadler는 handleMessage를 통해 5초에 한번씩 setAdapter가 실행됩니다.
문제점은 다음과 같습니다.
1. ListView를 계속 새로 그려줍니다.
2. ListView가 새로 그려주기 때문에 스크로를 내리다 다시 위로 올랍니다.
수정하고자 하는 부분 및 조언을 구하는 부분은 다음과 같습니다.
1. 기존 데이터와 새로 파싱된 데이터 비교를 통해 데이터 변경이 있을 때에만 ListView갱신을 하고 싶습니다.
2. 기존 데이터와 새로 파싱된 데이터간의 비교를 위해 쓸 수 있는 메소드 또는 방법들은 어떤 것들이 있을까요?
3. 일단 지금 생각 나는것은 DB를 이용해서 기존 데이터와 세로운 데이터간 비교를 통해 갱신하고자 하는데 DB를 쓰지 않고 진행할 수는 없을까요?
4. 비교를 해서 데이터 변경이 되었을 때에만 ListView를 갱신하는 방법은 무엇인가요?
모두 즐거운 개발 하시기 바라며 답변 부탁드립니다.
p.s. 공지사항 읽음



