마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

db와 타이머 에서 질문드립니다

0 추천
db에서 데이터를 가져와서 이 데이터값이 1이면 이미지애니메이션을 시작하고 0이면 애니메이션 끄는 형태인데

이 값을 제가 1초마다 가져오게 하고 그안에 애니메이션을 넣었더니 이미지가 끊기면서 움직이는데 안끊기고 데이터 확인하면서 돌아가게 하려면 어떻게 해줘야되나여??

현재 이런형태로 되있습니다

타이머() { 1초마다 애니메이션() 실행 }

애니메이션(){ db데이타 가져옴

             if(db데이타 == 1) { 애니메이션 시작}

            else {애니메이션 중지}
익명사용자 님이 2015년 11월 20일 질문

1개의 답변

0 추천
 
채택된 답변
if문에서 데이터가 1일때 애니메이션을 무조건 시작하는것이 아니라

현재상태와 db에서 읽은값을 비교해서 동일하면 아무것도 안하고, 다르면 중지를 하던 시작을 하던

하면 되지 않나 싶어요.

만약 값이 계속 1 이라면 애니메이션 시작을 계속 해버리니까 그런게 아닐까.. 싶기도 하네요.

 

읽은값이 1이라서 애니메이션을 시작했고, 1초뒤 다시 읽었는데 또 1이다? 그러면 아무일도 안함. 애니메이션은 계속 동작중이겠죠. 지정한 duration 동안 말이죠.

1초뒤 읽었는데 0이라면? 이땐 중지를 하면 될것 같아요
아시리 (8,400 포인트) 님이 2015년 11월 20일 답변
아하 그렇게 하면되겠네요 !! 계속 다른곳에 넣어야되나 라는생각하다가 이렇게 간단한 방법이있었네요 해결했습니다 감사합니다 !
...