Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 小部件中的动态ArrayList对象';s列表视图_Android - Fatal编程技术网

Android 小部件中的动态ArrayList对象';s列表视图

Android 小部件中的动态ArrayList对象';s列表视图,android,Android,我使用这个示例: 一切正常,但我有两个不同点: 我使用TimerTask和DynamicArrayList public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { Timer timer = new Timer(); timer.scheduleAtFixedRate(new TasksView(

我使用这个示例:

一切正常,但我有两个不同点: 我使用TimerTask和DynamicArrayList

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()