【问题标题】:How to access fragment instance inside a viewPager adapter from a RecyclerView adapter如何从 RecyclerView 适配器访问 viewPager 适配器内的片段实例
【发布时间】:2019-10-16 14:02:46
【问题描述】:

我有一个创建新餐厅的流程。这是一个 5 阶段的过程,我使用视图寻呼机和 5 个片段构建。

其中一个片段是供用户上传该地点的照片。

当我想允许用户删除某些照片时,我的问题就开始了。

如何从该照片的 recyclerAdapter 实例中将其从适配器本身(位于 viewPager 的片段内)中删除? viewPager 片段是单个实例,我无法访问它们,所以我有点迷茫。

【问题讨论】:

  • 你的意思是 RecyclerView.Adapter 的一个实例吗?当您删除照片时,您不是在包含 RecyclerView.Adapter 的同一片段上吗?
  • 是的。我觉得我在使用适配器时显然遗漏了一些非常基本的东西。
  • 看看我的回答

标签: android android-viewpager android-recyclerview


【解决方案1】:

您的 RecyclerView.Adapter 实例应该引用它正在显示的基础数据,例如在您的情况下为数组或照片列表。

基础数据在适配器的onBindViewHolder() 实现中使用 在给定位置填充 RecyclerView.ViewHolder。

要删除照片,您的片段必须删除底层数据集中的相应条目,然后通过调用适配器的 notifyDataSetChanged() 刷新视图

【讨论】:

    猜你喜欢
    • 2017-09-23
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 2014-08-13
    • 1970-01-01
    • 2020-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多