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