Je souhaite utiliser recyclerview à l'intérieur du widget (comme le fait le widget GMail). J'ai créé la classe RecyclerAdapter, la disposition de recyclage et la disposition du widget avec LinearLayout en tant que vue racine. Tout semble aller bien, mais je ne sais pas comment accéder à ces mises en page à partir du widget où les vues distantes sont disponibles uniquement. Voici le code où je suis coincé:Android-Utilisation de RecyclerView à l'intérieur du widget
static void updateAppWidget(Context context, AppWidgetManager appWidgetManager,
int appWidgetId) {
// Construct the RemoteViews object
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.schedule_today_widget);
ScheduleActivity scheduleActivity = new ScheduleActivity();
Calendar calendar = Calendar.getInstance();
int day = calendar.get(Calendar.DAY_OF_WEEK);
int week = scheduleActivity.currentWeek(context);
ArrayList<Lesson> mDataSet = scheduleActivity.getDataSet(week, day, context);
mRecyclerView = (RecyclerView) views ...
// Instruct the widget manager to update the widget
appWidgetManager.updateAppWidget(appWidgetId, views);
}
Merci. Je souhaite accéder à recyclerview et recycleradapter à partir de la méthode de mise à jour du widget. En activité régulière, je l'aurais fait comme ceci:
mRecyclerView = (RecyclerView) findViewById(R.id.schedule_monday_card);
mRecyclerView.setHasFixedSize(true);
mLayoutManager = new LinearLayoutManager(getContext());
mRecyclerView.setLayoutManager(mLayoutManager);
mAdapter = new ScheduleRecyclerAdapter(myDatasetMonday, context);
mRecyclerView.setAdapter(mAdapter);
Mais je ne peux pas le faire à l'intérieur de cette méthode contexte de la cause ne me laisse pas utiliser findViewById() ou quoi que ce soit.
== == Modifier
Bon, maintenant que je devrais utiliser ListView. Mais je ne sais toujours pas comment accéder à ma ListView dans la présentation du widget à partir de la méthode onUpdate?
Votre question est assez vague à mon avis, un peu d'explication pourrait aider certains d'entre nous; à quelles dispositions voulez-vous accéder? –