안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 안드로이드를 공부하는 사람인데요.
계속 하다가 안되서, 질문좀 드리겠습니다.
제가 혹시 몰라 문제의 화면을 파일로 첨부했는데요.
첨부파일을 보시면,
리스트 안에 체크 상자를 클릭하고, 특정 버튼을 누르면 프로그래스바가 진행되도록 만들어 놓았는데요.
프로그래스바는 스레드를 통하여 동시에 진행되도록 만들었습니다.
특히 프로그래스바 진행 도중에는 체크박스같은 곳에서는 클릭이 안되도록 해놓았지만, 스크롤을 움직이게 만들어 놓았는데요.
문제는 스크롤을 위 아래로 빨리 올리면은 체크한 곳 이외의 부분에 프로그래스바가 생겨서 동일하게 프로그래스 바 진행이 됩니다.
제가 원하는 동작은, 프로그래스바 진행중에는 스크롤을 아무리 왔다 갔다 해도, 체크한 것들에 대한 것만 프로그래스 진행을 볼수 있고
그이외의 리스트 상에서는 프로그래스바가 생기지 않도록 하고 싶습니다.
하도 안되서, 거의 패닉 상태입니다.
누군가 저에게 동냥을 ~~~
그럼 좋은 하루되십시오.
2010.03.24 15:06:26
리스트 아이템 터치하는 이벤트 부분에서 if문같이 제어문을 써서 지금 프로그래스바가 돌아가고 있는지 여부를 체크하는 boolean 멤버를 하나 만드셔서 체크 하신뒤에 수행할것인지 말것인지로 분기하면 될듯합니다.
2010.03.24 15:16:38
동네가수 // 현재 제가 구현한 소스에는 List와 연결되는 Adapter 클레스를 만들었고, Apapter클레스 안의 getView() 함수에 의하여 화면 리
스트를 보여주도록 해놓았습니다. 그런데 만약 List를 위/아래로 스크롤링하면은, 제가 알고 있기로는 Apapter
클레스 안의 getView()함수가 화면을 갱신해주기 위하여 실행이 되는데요.
이곳에서 체크박스에 체크된 것들에 대해서만, 프로그래스를 그려주고, 다른 것들은 setvisible(View.GONE)으로 하였으므로,
분명히 체크한 것들만 나와야 하는게 정상인데... 이게 잘 안되네요.
스트를 보여주도록 해놓았습니다. 그런데 만약 List를 위/아래로 스크롤링하면은, 제가 알고 있기로는 Apapter
클레스 안의 getView()함수가 화면을 갱신해주기 위하여 실행이 되는데요.
이곳에서 체크박스에 체크된 것들에 대해서만, 프로그래스를 그려주고, 다른 것들은 setvisible(View.GONE)으로 하였으므로,
분명히 체크한 것들만 나와야 하는게 정상인데... 이게 잘 안되네요.