Как передать объект в виджет
В настоящее время я делаю приложение, содержащее виджет. При размещении приложения открывается действие WidgetConfigure, где вы можете выбрать объект из recycleViewer.
Объект (Neko) реализует parcelable, и recyleviewer заполняется классом адаптера.
Когда вызывается eventListner этого recyleviewer, выбранный объект должен быть передан в виджет, так как мне нужны свойства этого объекта в моем виджете.
Я в настоящее время полностью застрял и запутался, как я могу передать объект в виджет. Как я могу передать объект в виджет?
Вот мой код, который будет работать в eventListner в LongEventConfigureActivity
:
private void makeWidget(Event myObj){
// How I normally passing data to an activity/fragment
//Intent i = new Intent();
//Bundle b = new Bundle();
//b.putParcelable(CONST_PARCELKEY, myObj);
//i.putExtras(b);
//i.setClass(this, ObjectDetailActivity.class);
//startActivity(i);
// Example of how to pass data to the widget
final Context context = LongEventWidgetConfigureActivity.this;
// When the button is clicked, store the string locally
String widgetText = txtWidgetText.getText().toString();
saveTitlePref(context, mAppWidgetId, widgetText);
// It is the responsibility of the configuration activity to update the app widget
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
LongEventWidget.updateAppWidget(context, appWidgetManager, mAppWidgetId);
// Make sure we pass back the original appWidgetId
Intent resultValue = new Intent();
resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId);
setResult(RESULT_OK, resultValue);
finish();
}
@Override
public void onItemClick(Event e) {
makeWidget(e);
}
Также мне нужно найти способ, когда пользователь, нажав на этот виджет, откроет определенную активность моего приложения, которая получит этот объект.