如何在remoteview的帮助下创建Listview?

kit*_*rk3 6 notifications android listview remoteview

我试图listview在小部件的帮助下制作动态remoteview,因为我想在小部件中使用这个listview应用程序图标.我想显示来自所有应用程序明智的应用程序的传入通知.我想创建常设通知列表,当用户点击列表视图中的应用程序图标时,将显示该特定通知.我正在使用API 19获取所有通知并且也成功但我不知道如何Listview在小部件中创建Remoteview和使用drawables(Icons).

Shr*_*jan 5

您是否搜索或尝试在窗口小部件中具有ListView的其他示例?请查看github上的Weather Widget演示

码:

    public class MyWidgetProvider extends AppWidgetProvider {

    private static HandlerThread sWorkerThread;
    private static Handler sWorkerQueue;

    public MyWidgetProvider() {
        // Start the worker thread
        sWorkerThread = new HandlerThread("MyWidgetProvider-worker");
        sWorkerThread.start();
        sWorkerQueue = new Handler(sWorkerThread.getLooper());
    }

    public void onUpdate(Context context, final AppWidgetManager appWidgetManager, int[] appWidgetIds) {
        for (int i = 0; i < appWidgetIds.length; ++i) {
            ...
            final RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
            views.setRemoteAdapter(R.id.lvWidget, svcIntent);

            sWorkerQueue.postDelayed(new Runnable() {

                @Override
                public void run() {
                    // TODO Auto-generated method stub
                    views.setScrollPosition(R.id.list, 3);
                    appWidgetManager.partiallyUpdateAppWidget(appWidgetIds[i], views);
                }

            }, 1000);

            appWidgetManager.updateAppWidget(appWidgetIds[i], views);
            ...
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

行为如下:

在此处输入图片说明

请检查github项目和上面的示例代码。