Java 从RecyclerView项启动ViewPager

Java 从RecyclerView项启动ViewPager,java,android,android-recyclerview,android-viewpager,retrofit2,Java,Android,Android Recyclerview,Android Viewpager,Retrofit2,基本上就是标题所说的。当用户单击RecyclerView项目时,我正试图启动ViewPager活动。我这里没有问题,这很好。目标是从基于网格的图库转变为viewpager图库。我还试图发送通过网络加载的数据列表。这就是我遇到很多麻烦的地方。数据是通过单例发送的,因为它太大,无法通过intent发送,如果在应用程序启动时在新活动中打开得太快,则会在原始活动中加载更多数据(即使调用被取消,请使用Reformation2 btw),我需要通知适配器,我有一个监听器 另一个常见的崩溃是在viewpage

基本上就是标题所说的。当用户单击
RecyclerView
项目时,我正试图启动
ViewPager
活动。我这里没有问题,这很好。目标是从基于网格的图库转变为viewpager图库。我还试图发送通过网络加载的数据列表。这就是我遇到很多麻烦的地方。数据是通过单例发送的,因为它太大,无法通过intent发送,如果在应用程序启动时在新活动中打开得太快,则会在原始活动中加载更多数据(即使调用被取消,请使用Reformation2 btw),我需要通知适配器,我有一个监听器

另一个常见的崩溃是在viewpager活动中读取项目时出现空指针,这对我来说没有意义,因为发送前原始活动中的项目不是空的,但如果我等待几秒钟,它就不是空的。可以找到与我的问题相关的一些代码,这是我昨天提出的一个问题,但解决方案我无法成功实现

请为我指出从RecyclerView启动同一数据集的ViewPager的正确方向,谢谢

当您将提要数据“发送”到ViewPager活动时,请使用列表的浅表副本,而不是直接引用它,如下所示

datatransfer.get().storeItems(新的ArrayList(提要))

这将防止在您的RecyclerView活动中更新提要引发的
IllegalStateException