【问题标题】:How to do FragmentStatePagerAdapter changes dynamically如何做 FragmentStatePagerAdapter 动态变化
【发布时间】:2014-05-30 23:38:21
【问题描述】:

我正在使用 ViewPager 和 FragmentStatePagerAdapter 实现一个小图片库(我正在使用 FragmentStatePagerAdapter,因为我支持 android 2.3,所以低内存设备也必须兼容)。

由于我从 Web 服务(在 AsyncTask 中)获取图像,我将示例图像放置在图库的所有片段中,直到来自 Web 服务的图像完全下载。

我的问题是,如何使用下载的图像之一更改可见片段中的示例图像?我想我必须在 AsyncTask 内的 onPostExecute() 中做一些事情,在这一刻捕获可见片段并更改 ImageView 中的可绘制对象,但我不确定该怎么做。欢迎所有建议。

【问题讨论】:

    标签: android android-fragments android-asynctask fragmentstatepageradapter


    【解决方案1】:

    您可以将您的Fragment 注册到像Otto 这样的事件总线,并将存储图片的File 位置传递给订阅的Fragment(即可能来自onPostExecute()。然后您可以更新您的Fragment 的用户界面。

    【讨论】:

    • 你的想法对我来说看起来很复杂,所以我最终使用了一种最简单的方法;我在 onPostExecute() 方法中使用下载的图像重新创建了适配器。无论如何,请 TY 发表评论:)
    猜你喜欢
    • 2014-02-27
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多