Android 小部件中的动态ArrayList对象';s列表视图
我使用这个示例: 一切正常,但我有两个不同点: 我使用TimerTask和DynamicArrayListAndroid 小部件中的动态ArrayList对象';s列表视图,android,Android,我使用这个示例: 一切正常,但我有两个不同点: 我使用TimerTask和DynamicArrayList public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { Timer timer = new Timer(); timer.scheduleAtFixedRate(new TasksView(
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TasksView(context, appWidgetManager),100, 5000);
remoteViews = new RemoteViews(context.getPackageName(), R.layout.appwidget);
}
private class TasksView extends TimerTask
{
public TasksView(Context context, AppWidgetManager appWidgetManager){
remoteViews = new RemoteViews(context.getPackageName(), R.layout.appwidget);
thisWidget = new ComponentName(context, Widget.class);
}
@Override
public void run()
{
// SOME operation
}
public void updateListView()
{
// HERE I need updateListView
}
}
交付对象列表不会有问题,因为我会分批完成。但是如何在AppWidgetProvider->TasksView extends TimerTask中再次调用update我不明白您问题的确切意思,但是如果您只想刷新列表视图,可以使用:
ListView.invalidateViews()
或者使用适配器的notifyDataSetChanged方法
Adapter.notifyDataSetChanged()