Установить remoteAdapter при нажатии кнопки виджета - PullRequest
0 голосов
/ 30 апреля 2020

Я создал виджет, который, если я нажму на кнопку, адаптер будет изменен, но функция setRemoteAdapter не будет работать. Вот код

        override fun onReceive(context: Context?, intent: Intent?) {


        val appWidgetManager  = AppWidgetManager.getInstance(context)

        val widget = ComponentName(context!!,WidgetProvider::class.java)
        val views = RemoteViews(context.packageName,R.layout.widget_layout)

        if(NOTES_BUTTON == intent!!.action){
            views.setTextViewText(R.id.typeWidgetText,"Notes")


            val serviceIntent = Intent(context,WidgetService::class.java)
            serviceIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,widget)
            serviceIntent.data = Uri.parse(serviceIntent.toUri(Intent.URI_INTENT_SCHEME))
            serviceIntent.putExtra("type",0)              //0-notatki //1-remindery
            views.setRemoteAdapter(R.id.widgetStackView,serviceIntent)
            views.setEmptyView(R.id.widgetStackView,R.id.emptyWidgetView)


            views.setOnClickPendingIntent(R.id.notesImageButton,getPendingSelfIntent(context, NOTES_BUTTON))
            views.setOnClickPendingIntent(R.id.remindersImageButton,getPendingSelfIntent(context, REMINDERS_BUTTON))


            appWidgetManager!!.updateAppWidget(widget,views)

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