Multiplie Listview на одном виджете - PullRequest
0 голосов
/ 19 мая 2019

Я хочу создать виджет, который показывает один просмотр списка с подсписком.Основное представление списка показывает от 1 до 3 строк (каждая строка является классом ученика) (выбирается пользователем) для каждой строки. Я хочу показать подсписок, который показывает назначения элементов для каждого класса.Первая часть работает, пользователь выбирает номер класса и виджет показывает от 1 до 3 строк.Как я могу реализовать подсписок?

Что я сделал:

  • ClassiWidgetService реализует RemoteViewsService
  • ClassiListProvider реализует RemoveViewsFactory
  • AssegnazioniWidgetService внедряет RemoteViewsService * 101gn *ionIgnist1 101rov *
  • WidgetAssegnazioniSettimana реализует WidgetAdapter

Это функция getView At:

<code>override fun getViewAt(p0: Int): RemoteViews {
        var remoteViews = RemoteViews(context.packageName, R.layout.widget_assegnazioni_settimana_classe)
        var listItem : String = listClass.get(p0)
        remoteViews.setTextViewText(R.id.titoloClasse,listItem)
        return remoteViews
    }
Это код, который я добавил:
<code>var intentService = Intent(context,AssegnazioniWidgetService::class.java)
intentService.data = Uri.parse(intentService.toUri(Intent.URI_INTENT_SCHEME)))        remoteViews.setRemoteAdapter(widgetId,R.id.listViewAssegnazioni,intentService)

Если я добавлю этот код на getView, виджет не будет работать.Ошибка: неверный идентификатор виджета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...