Я хочу создать виджет, который показывает один просмотр списка с подсписком.Основное представление списка показывает от 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, виджет не будет работать.Ошибка: неверный идентификатор виджета.