android - 如何重用已在viewpager中填充片段的项目

时间:2016-07-03 06:49:03

标签: android android-fragments android-viewpager android-recyclerview

在我的应用程序中,我有一个ViewPager,其中填充了5个片段。

  1. 所有的
  2. 持续。
  3. 暂停
  4. 错误
  5. 完整
  6. 所有这些片段使用CursorRecyclerviewAdapter从数据库表中的recyclerview中填充相同的list_item(所有片段都使用相同的适配器),它还为每个项启动后台任务并将侦听器附加到它。

    基本上所有片段都相同,每个片段根据其状态过滤项目。

    问题是,

    例如,item1正在进行中,因此它只应填充在ALL和Ongoing片段中。但是每个项目还附加了一个监听器,以根据任务进度更新进度条(任务由服务管理。)。

    但每当创建新片段时,它会创建新项目以填充recyclerview,并为每个项目创建一个新的侦听器。

    那么我怎样才能使用viewpager作为过滤器来过滤已经填充在ALL片段中的项目,并使用与已连接的侦听器相同的项目来填充适当的片段?

    https://play.google.com/store/apps/details?id=com.rubycell.apps.internet.download.manager&hl=en

    以应用为例。

0 个答案:

没有答案