안녕하세요.
안드로이드 앱 개발중인데 좀 난해한 로직이 있어서 질문드립니다.
1..2..3..4..5..<DATA1>~<DATAn>..1..2..3..4..5..<DATA1>~<DATAn>..1..2..3..4..5..<DATA1>~<DATAn>..1..2..3..4..5
이런식으로 5초마다 데이터가 들어옵니다.
이 때, receiveData(JSONObject jsonObject) { .. } 함수가 <DATAn>까지 n번 호출이 되는데요.
대략 1초에서 1.5초안에 다 들어옵니다.
여기서 제가 타이밍을 잡고 싶은게 <DATA1> 이 들어올 때를 캐치하고 싶은겁니다.
데이터는 5초마다 들어오고, 약 1.5초안에 다 들어오는데 데이터의 끝을 알 수 없기 때문에
단순히 데이터가 들어오면 true, 안들어오면 false 라는 플래그 방식도 어렵습니다.
<DATA1> 부터 <DATAn> 까지의 데이터를 모아서 가공처리해야 합니다.
(데이터의 끝을 모르니 false를 붙이기가 난해한 실정입니다.)
일단, 데이터가 들어온 후에 가공 및 UI 처리하고 다시 잠시 대기하였다가 5초가 지나면 다시 데이터가
들어오는데, 데이터의 가공 및 UI 처리등이 끝난 후에도 다음 데이터가 들어올 때까지 데이터는
유지되어야 합니다.
어떻게 해야 할까요?
데이터는 웹소켓으로 수신만 하고 있고 서버측에서 5초 타이머가 돌아가면서 데이터를 보내주고 있습니다.
데이터가 들어오면 기존의 데이터는 삭제하고 새로 받은 데이터를 적재하여 사용해야 하는 문제입니다.