在同一小部件​​上乘以Listview

时间:2019-05-19 17:17:03

标签: android kotlin android-listview widget

我想创建一个小部件,显示一个带有子列表的列表视图。我想要显示一个子列表视图,该子列表视图显示每个课程的项目分配。主列表视图显示1至3行(每行是一个学生班级)(由用户选择)。第一部分工作,用户选择类的数量,小部件显示1至3行。我如何实现sublistview?

我做什么?

  • ClassiWidgetService实现RemoteViewsService
  • ClassiListProvider实现RemoveViewsFactory
  • AssegnazioniWidgetService实现了RemoteViewsService
  • AssegnazioniListProvider实现RemoteViewsFactory
  • WidgetAssegnazioniSettimana实现WidgetAdapter

这是getView函数的位置:

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
    }
 这是我添加的代码:
var intentService = Intent(context,AssegnazioniWidgetService::class.java)
intentService.data = Uri.parse(intentService.toUri(Intent.URI_INTENT_SCHEME)))        remoteViews.setRemoteAdapter(widgetId,R.id.listViewAssegnazioni,intentService)

如果我在te getViewAt小部件上添加此代码,则无法使用。 错误是:错误的小部件ID。

0 个答案:

没有答案