В моя appWidgetProvider всеки път, когато трябва да актуализирам appWidget, трябва да създам нов обект RemoteViews и да му присвоя свойства:
RemoteViews views = new RemoteViews(context.getPackageName(),layout);
views.setOnClickPendingIntent(R.id.widgetLayout, pendingIntent);
view.setFloat(R.id.nick, "setTextSize", wParameters.getFontSize());
view.setTextViewText(R.id.nick,wParameters.getNick());
.........etc
appWidgetManager.updateAppWidget(appWidgetId, views);
Но всъщност трябва да променя само едно нещо, което е TextView Text.
Мога ли по някакъв начин да съхраня RemoteViews за повторно използване при следващата актуализация и просто да приложа
view.setTextViewText(R.id.nick,wParameters.getNick());
appWidgetManager.updateAppWidget(appWidgetId, views);
отново?
Или да получите използвания преди това обект RemoteViews по някакъв начин?
Искам да постигна това, защото процесът на задаване на новите свойства на RemoteViews обект отново е много скъп в моя appWidget.
Да приемем, че моята джаджа е направена от TextView и ImageView. Изображението на ImageView се избира в configureActivity на приспособлението (уникално за всеки екземпляр на appWidget), но обработката на изображението е скъпа. Текстът на TextView е необходимо да се променя при всяка актуализация. Искам да оставя изображението на ImageView такова, каквото е, и да променя само текста на TextView. възможно ли е да актуализирате TextView без да актуализирате imageView?
Ще се радвам на всяка помощ и идеи! Благодаря предварително, Гал.