从小部件布局中获取ListView

时间:2013-12-19 06:48:56

标签: android listview widget remoteview

我想在ListView中添加服务中的项目,该项目显示在窗口小部件中。但是如何在服务中获取我的ListView?我的小部件布局如下所示:

<ListView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/listView1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
</ListView>

使用此代码,我可以从我的小部件中获取RemoteView:

AppWidgetManager mgr = AppWidgetManager.getInstance(ctx);
RemoteViews rv = new RemoteViews(ctx.getPackageName(), R.layout.widget_layout);

但是现在如何从RemoteViews获取我的ListView?

1 个答案:

答案 0 :(得分:1)

您需要一个RemoteViewFactory类,它是ListView的适配器;

rv.setRemoteAdapter(appWidgetId, R.id.listView1,
                            serviceIntent);

浏览this链接。我想这正是你想要的。