Android AppWidget-在两个列表视图之间通信

Android AppWidget-在两个列表视图之间通信,android,android-appwidget,remoteview,Android,Android Appwidget,Remoteview,因此,我正在编写一个Android应用程序来管理资产集合。我正在尝试编写一个AppWiget,以便小部件包含两个ListView,一个表示集合列表,另一个表示当前所选列表中的资产。我创建了一个AppWidgetProvider和两个RemoteViewsService/RemoteViewServicesFactory,每个ListView一个 单击collections ListView时,它将创建一个捆绑包并将集合id传递回提供程序。现在,我需要在asset ListView上调用notif

因此,我正在编写一个Android应用程序来管理资产集合。我正在尝试编写一个AppWiget,以便小部件包含两个ListView,一个表示集合列表,另一个表示当前所选列表中的资产。我创建了一个AppWidgetProvider和两个RemoteViewsService/RemoteViewServicesFactory,每个ListView一个

单击collections ListView时,它将创建一个捆绑包并将集合id传递回提供程序。现在,我需要在asset ListView上调用notifyAppWidgetViewDataChanged,让它知道要刷新,但我还想将此集合的id传递给它,以便它知道要从本地mySql数据库中提取哪些数据


是否有一种机制允许这样做?我唯一能想到或找到的就是将当前的集合id存储在数据库或SharedReferences中,但这似乎有点不方便。有人知道更优雅的东西吗?

为什么不在单击第一个列表视图触发的意图中添加id?在第一个RemoteViewServicesFactory中:

然后,在第二个RemoteViewServicesFactory中,您将这样阅读:

Int id = extras.getInt("ID");
Int id = extras.getInt("ID");