2017-03-21 3 views
0

나는 안드로이드에서 swipetorefresh() 함수의 상태를 알 수있는 방법이 있는지 알고 싶다. 내 말은 swipetorefresh() 함수를 호출하여 listview를 새로 고침 할 때마다 (함수가 계속 실행 중일 때 함수를 호출 할 때) 함수가 실행 중임에도 불구하고이를 실행하므로 내 응용 프로그램이 다운됩니다. 내가 로그 할 때 문제는 내 어댑터의 색인 혼란이다. 따라서 swipetorefresh()가 여전히 실행 중임을 알 수있는 방법이 있다면 swipetorefresh() 메소드를 반복적으로 호출하는 사용자를 거부 할 수있다. 당신이 당신의 API 호출의 응답을받을 때안드로이드에서 강력한 Swipetorefresh 함수 처리하기

+0

코드를 디버그하여 색인을 생성하는 문제를 찾아야합니다. arraylist 크기 때문에 디버그해야합니다. –

+0

여기 (setRefreshing (false); 참조)처럼 코드를 새로 고침하지 말고 중지해야합니다. 마지막 일로. 나는 당신이 그 일을하고 싶어 할지도 모른다고 생각한다. 새로 고침이있다. https://www.bignerdranch.com/blog/implementing-swipe-to-refresh/ – Tasos

+0

그것에 대해 생각해 보라. 예 또는 아니요)를 새로 고침하여 (실행 = 예) 새로 고침하고 완료되면 (실행 = 아니요) 할 수 있습니다. 그렇다면 간단한 경우 (실행 = 예라면 아무 것도하지 말고 실행 = 예를 설정하고 새로 고침을 실행하고 끝내기 (refresh)) (setRefreshing (false);) set running = no – Tasos

답변

0

당신은 swipetorefresh() 메소드 onRefresh에

그냥 설정 부울 true 값을 실행하지 않은 경우 확인하고 거짓 설정하는 부울을 사용할 수 있습니다.

그리고 boolean이 true이면 swiperefresh를 비활성화하십시오.