2013-01-23 2 views
1

정기적으로 업데이트하려는 위젯이있는 앱에서 작업하고 있습니다. android : updatePeriodMillis = "3600000"을 설정했지만 ListView가 업데이트되지 않습니다. 내가 놓친 게 뭐지?Android 업데이트 위젯 ListView

답변

2

onUpdate (...) 기능이 호출되는지 여부를 확인하십시오. 업데이트 후에 onUpdate()가 호출되면 ListView의 어댑터에 notifyAppWidgetViewDataChanged()을 호출해야합니다. 순서대로 업데이트하십시오.

AppWidgetManager mgr = AppWidgetManager.getInstance(context); 
int[] ids = mgr.getAppWidgetIds(new ComponentName(context, AppWidgetProvider.class)); 
mgr.notifyAppWidgetViewDataChanged(yourWidgetId, R.id.list_view); 
+0

위젯 뷰 팩토리는 어댑터를 사용하지 않으며, 적어도 제 광산은 어댑터를 사용하지 않습니다. 어떻게이 어댑터 객체를 얻나요? – SweSnow

+0

ListView가 더러운 경우 (목록에 일부 변경 사항이 있음) ListView의 invalidate()를 호출하여 강제로 다시 그리기 할 수 있습니다. –

+1

나는 당신이 다루는 방법을 알고있는 정규 ListViews에 대해 이야기하고 있다고 확신한다. ListView 객체가없는 위젯에서 ListView에 대해 묻습니다. – SweSnow