Java 在第一次加载ViewPager时显示内容

Java 在第一次加载ViewPager时显示内容,java,android,android-viewpager,Java,Android,Android Viewpager,我不知道如何用别的词来表达标题,但我的应用程序中的viewpager工作正常-实例化当前视图以及左视图和右视图 我想知道的是,我是否可以在第一次加载viewpager时显示非viewpager元素(在本例中为listview)的内容,然后在viewpager滚动时相应地更新 相关代码: _calendar.set(Calendar.MONTH, m); _calendar.set(Calendar.YEAR, y); holdTodaysDate.set(Calendar.MONTH, m);

我不知道如何用别的词来表达标题,但我的应用程序中的viewpager工作正常-实例化当前视图以及左视图和右视图

我想知道的是,我是否可以在第一次加载viewpager时显示非viewpager元素(在本例中为listview)的内容,然后在viewpager滚动时相应地更新

相关代码:

_calendar.set(Calendar.MONTH, m);
_calendar.set(Calendar.YEAR, y);
holdTodaysDate.set(Calendar.MONTH, m);
holdTodaysDate.set(Calendar.YEAR, y);

_calendar = holdTodaysDate;

_calendar.add(Calendar.MONTH, offset-1); 
month = _calendar.get(Calendar.MONTH)+1;
year = _calendar.get(Calendar.YEAR);
Log.d("Calendar", "Month Year" + month + " " + year);

eventsSummary.onEventsNavigation(month, year, date_value);

--calendar adapter--
问题是
eventsSummary
(非viewpager元素)必须在viewpager加载时使用初始月份值加载,但由于viewpager加载三次,因此在
eventsSummary
中显示月份+1

例如,二月是当前月份,正如我在日志中看到的那样,在viewpager第一次加载时,它确实会显示二月,但viewpager也会实例化下一个和上一个视图-因此加载一月和三月。
事件摘要
最终显示三月的事件,而主日历(ViewPager元素)显示二月

如何让
eventsSummary
显示二月而不是三月的事件,然后用用户刷卡的月份更新其视图


我正在使用该方法在片段
事件摘要
和日历ViewPager容器之间传递信息。

我是否正确理解您在每个片段的
onCreate()中设置日期


也许您应该观察ViewPager显示的页面,并触发事件。

非常感谢您的回复!这很有帮助。