onGetViewFactory вызывается только один раз для нескольких виджетов

У меня есть приложение, которое используетListView. I have created a class that extends RemoteViewsService:

public class AppWidgetService extends RemoteViewsService {
    @Override
    public RemoteViewsFactory onGetViewFactory(Intent intent) {
        return (new AppWidgetListFactory(this.getApplicationContext(), intent));
    }
}

В моемAppWidgetProviderЯ вызываю следующий метод для каждого экземпляра виджета (для каждогоappWidgetId):

private static void fillInList(RemoteViews widget, Context context, int appWidgetId) {
    Intent intent = new Intent(context, AppWidgetService.class);
    intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
    widget.setRemoteAdapter(R.id.appwidget_listview, intent);
}

КонструкторAppWidgetListFactory

public AppWidgetListFactory(Context context, Intent intent) {
    this.context = context;
    appWidgetId = intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID);

    System.out.println("New TVAPWLF for: " + appWidgetId);
    trains = WidgetData.getInstance().widgetMap.get(appWidgetId);
}

Теперь проблема в том, чтоfillInList Метод вызывается так же часто, как и экземпляры виджета, ноonGetViewFactory метод вызывается только один раз. В результате все виджеты показывают одинаковые данные.

Как я могу это исправить?

Ответы на вопрос(2)

Ваш ответ на вопрос