【问题标题】:Start ViewPager from RecyclerView item从 RecyclerView 项目启动 ViewPager
【发布时间】:2017-09-26 00:07:27
【问题描述】:

基本上就是标题所说的。当用户单击RecyclerView 项目时,我正在尝试启动ViewPager 活动。我这里没有问题,效果很好。目标是从基于网格的画廊到浏览器画廊。我也在尝试发送通过网络加载的数据列表。这是我遇到很多麻烦的地方。数据是通过单例发送的,因为它太大而无法通过意图发送,并且如果在应用程序启动时在新活动中打开的速度过快,则会在原始活动中加载更多数据(即使调用被取消,使用 Retrofit2 顺便说一句),我需要通知适配器,我有一个监听器。

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

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

【问题讨论】:

    标签: java android android-recyclerview android-viewpager retrofit2


    【解决方案1】:

    当您向视图寻呼机活动“发送”提要数据时,请使用列表的浅表副本,而不是直接引用它,如下所示

    DataTransferer.get().storeItems(new ArrayList(feed));

    这应该可以防止 IllegalStateException 在您的 RecyclerView 活动上更新提要引发。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多