Android Widget Collection View: как получить appWidgetId вызывающего виджета из RemoteViewsFactory?

Есть ли способ получить доступ к звонку appwidgetId внутри RemoteViewsFactoryс getViewAtметод? У меня есть данные, сохраненныеappWidgetId и без доступа к appWidgetId это не работает.

Или существует шаблон для нескольких виджетов, поддерживаемых представлениями коллекции?

1 ответ

Я получал один и тот же идентификатор для каждого виджета, потому что мне не хватало строки Intent.setData() :

      Intent remoteViewsServiceIntent = new Intent(context, RemoteViewsService.class);
remoteViewsServiceIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
remoteViewsServiceIntent.setData(Uri.parse(remoteViewsServiceIntent.toUri(Intent.URI_INTENT_SCHEME)));
views.setRemoteAdapter(R.id.widget_listview, remoteViewsServiceIntent);
Другие вопросы по тегам