Android在小部件中使用RecyclerView

Android在小部件中使用RecyclerView,android,android-recyclerview,widget,Android,Android Recyclerview,Widget,我想在小部件中使用recyclerview(就像GMail小部件一样)。我创建了RecyclerAdapter类、recycleritem布局和小部件布局,其中LinearLayout作为根视图。一切似乎都很好,但我不知道如何从只有RemoteView可用的小部件访问这些布局。下面是我遇到的代码: static void updateAppWidget(Context context, AppWidgetManager appWidgetManager,

我想在小部件中使用recyclerview(就像GMail小部件一样)。我创建了RecyclerAdapter类、recycleritem布局和小部件布局,其中LinearLayout作为根视图。一切似乎都很好,但我不知道如何从只有RemoteView可用的小部件访问这些布局。下面是我遇到的代码:

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);
    } 
但我不能在这个方法内部执行此操作,因为上下文不允许我使用findviewbyd()或任何东西

==编辑==


好的,现在我应该使用ListView。但我仍然不知道如何从onUpdate方法访问小部件布局中的ListView?

根据这一点,使用远程视图时不支持RecyclerView。我很确定你应该改用ListView,Gmail和其他类似的小部件也是如此。

根据这一点,当使用远程视图时,RecyclerView不在受支持的视图之列。我很确定你应该改用ListView,Gmail和其他类似的widget也是如此。

我认为你的问题很模糊,稍作解释可能会对我们中的一些人有所帮助;你想访问什么布局?你的问题在我看来相当模糊,稍作解释可能会对我们中的一些人有所帮助;你想访问什么布局?哦,现在我明白了。完全忘记了ListView。非常感谢。好了,现在我不知道如何在我的小部件的布局中访问ListView:d看看这个线程哦,现在我明白了。完全忘记了ListView。非常感谢。好了,现在我不知道如何在我的小部件的布局中访问ListView:d看看这个线程
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);