2012-09-13 4 views
8

ListView 기반 위젯이 잘 실행되고 있으며, JSON 웹 서비스 호출을 사용하여 자체적으로 채 웁니다. 나는 위대한 작품과 웹에서 다시로드 강제로 새로 고침 버튼이 있습니다. 나는 onDataSetChanged()를 호출 한 후 updateAppWidget()을 순차적으로 호출하는 커스텀 브로드 캐스트를 사용한다. 내가 발견 한 것은 안드로이드가 위젯을 자동으로 (시간 간격에 따라 XML 정의를 설정하여) 업데이트 할 때 updateAppWidget() 만 호출되고 내 onDataSetChanged() 함수가 실행되지 않아 업데이트 된 타임 스탬프 각 updateAppWidget() 호출에서 업데이트되지만 부실 데이터입니다.안드로이드 위젯 : updateAppWidget()에 의해 onDataSetChanged가 호출되지 않았습니다.

주어진 간격으로 Android에서 강제로 onDataSetChanged()를 호출하거나 트리거하도록하려면 어떻게해야합니까?

+0

원격 어댑터에서'notifyDataSetChanged()'를 호출 한 적이 있습니까? – Eric

+0

아니요, 언제 할 수 있습니까? 자동 업데이트 코드가 콜백을주지 않는 것 같습니다. – RealCasually

+0

나는 업데이 트에서 어댑터에 대한 참조가 있어야한다고 생각할 것이다. (이것을 저장하는 방법을 모르겠다.) 그런 다음 알림을 호출 할 수있다. 'onDataSetChanged()'는 알림이 보내진 후에 * 호출됩니다. – Eric

답변

9

나는 밖으로 AppWidgetManager.notifyAppWidgetViewDataChanged(widgetId, view)AppWidgetProvider.onUpdate() 메서드 내에서 호출해야합니다.

관련 문제