如何从另一个类的 Recycler View 中删除项目?

穆罕默德·费萨尔

我在 Bottom Sheet 中有一个 Recycler View ,如果单击该项目,它将显示在 Fragment 中。

在我的 Fragment 中,我有一个删除按钮(用于删除项目)。怎么打电话list.remove(position);

删除按钮方法:

buttonDelete.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (view == buttonDelete){
                    switchCardAdapter.deleteMethod(1);
                }
            }
        });

1 只有虚拟位置,我如何从适配器获得真实位置?

适配器内的删除方法:

public void deleteMethod(int position) {
        cards.remove(position);
    }

完整的 BindViewHolder 方法:

@Override
public void onBindViewHolder(@NonNull final ViewHolder holder, int 
position) {
       final Card card = cards.get(position); 
       holder.textNumber.setText(String.valueOf(card.getNumberCard()));
       holder.textName.setText(card.getName());
       holder.itemView.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View view) {
                Bundle b = new Bundle();
                b.putString("name", card.getName());
                b.putString("description", card.getDescripton());
                b.putString("type", card.getType());
                b.putLong("numberCard", card.getNumberCard());
                b.putInt("cvv",card.getCvv());
                b.putInt("exp", card.getExp());
                b.putInt("pin", card.getPin());
                cardFragment.setDataCard(b);
                bottomSheetFragment.dismiss();
        }
    });
}

public void deleteMethod(int position) {
    cards.remove(position);
}

任何帮助,将不胜感激。

基山毛利亚
public void deleteMethod(int position) {
        cards.remove(position);
        adapter.notifyItemRemoved(position)
    }

根据我的理解,您的代码流应该如下所示:

从一个片段中,您打开了 1 个包含 RV 物品的底部工作表。现在,当用户单击 RV 项目时,您已从“卡片片段”中打开了新片段并关闭了底部表单。在新片段中,您已经传递了包数据。在卡片片段中,您有删除按钮,可以从卡片列表中删除项目。

所以从你的卡片片段使用界面,你必须从你打开底部表的地方通知你的第一个片段。在此片段中,您必须从卡片列表中删除该特定项目。(您必须将位置从卡片片段传递到第一个片段才能从列表中删除)。

现在您的卡片列表已更新。您可以使用新更新的列表再次打开底部工作表。(以前在 onbindViewHolder 中,您已解雇)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从单独的 Activity 中从 Recycler View 中删除 Card View

来自分类Dev

Android Espresso 如何在 Recycler View 中单击 Recycler View 中的项目?

来自分类Dev

如何在 Recycler View 中获取当前可见的项目

来自分类Dev

在我的项目中添加了一个 recycler-view 依赖后出现了许多错误

来自分类Dev

如何在Android的另一个类中调用带有View类型参数的函数

来自分类Dev

如何从活动类中在 Recycler View Adapters 上设置 OnClick 侦听器?或者从第一个适配器访问其他 RVAdapter?

来自分类Dev

在Recycler View的适配器中对项目删除进行索引超出范围

来自分类Dev

如何在CustomAdapter中的Recycler View上实现LongPress?

来自分类Dev

如何使用MvxRecyclerView在MvvmCross中实现Recycler View

来自分类Dev

如何在网格中获取Recycler View的前四个项目,然后在线性项目中

来自分类Dev

在另一个类中运行循环时更新View?

来自分类Dev

是否可以在自定义View类中创建另一个控件?

来自分类Dev

在另一个View Controller中停止线程

来自分类Dev

如何从另一个View Controller中的变量获取值

来自分类Dev

如何在DotnetNuke中重定向到另一个View(UserControl'.ascx')?

来自分类Dev

如何从另一个类中迅速调用另一个方法?

来自分类Dev

如何从另一个项目调用类的方法

来自分类Dev

在RECYCLER VIEW中添加页脚视图?

来自分类Dev

为什么“ Recycler View”会回滚到最后三个项目?

来自分类Dev

从View模型中删除当前片段并启动另一个片段

来自分类Dev

如何获取itemView groupie recycler view

来自分类Dev

如何使用另一个类中的变量

来自分类Dev

如何使用另一个类中的变量

来自分类Dev

如何访问另一个DLL中的类?

来自分类Dev

如何扩展另一个目录中的类?

来自分类Dev

如何声明另一个类中的枚举?

来自分类Dev

如何从数组中删除与另一个数组中的项目相等的项目?

来自分类Dev

在另一个 View Xcode 中显示一个 ViewController

来自分类Dev

如何从另一个类更新一个类中的变量

Related 相关文章

  1. 1

    如何从单独的 Activity 中从 Recycler View 中删除 Card View

  2. 2

    Android Espresso 如何在 Recycler View 中单击 Recycler View 中的项目?

  3. 3

    如何在 Recycler View 中获取当前可见的项目

  4. 4

    在我的项目中添加了一个 recycler-view 依赖后出现了许多错误

  5. 5

    如何在Android的另一个类中调用带有View类型参数的函数

  6. 6

    如何从活动类中在 Recycler View Adapters 上设置 OnClick 侦听器?或者从第一个适配器访问其他 RVAdapter?

  7. 7

    在Recycler View的适配器中对项目删除进行索引超出范围

  8. 8

    如何在CustomAdapter中的Recycler View上实现LongPress?

  9. 9

    如何使用MvxRecyclerView在MvvmCross中实现Recycler View

  10. 10

    如何在网格中获取Recycler View的前四个项目,然后在线性项目中

  11. 11

    在另一个类中运行循环时更新View?

  12. 12

    是否可以在自定义View类中创建另一个控件?

  13. 13

    在另一个View Controller中停止线程

  14. 14

    如何从另一个View Controller中的变量获取值

  15. 15

    如何在DotnetNuke中重定向到另一个View(UserControl'.ascx')?

  16. 16

    如何从另一个类中迅速调用另一个方法?

  17. 17

    如何从另一个项目调用类的方法

  18. 18

    在RECYCLER VIEW中添加页脚视图?

  19. 19

    为什么“ Recycler View”会回滚到最后三个项目?

  20. 20

    从View模型中删除当前片段并启动另一个片段

  21. 21

    如何获取itemView groupie recycler view

  22. 22

    如何使用另一个类中的变量

  23. 23

    如何使用另一个类中的变量

  24. 24

    如何访问另一个DLL中的类?

  25. 25

    如何扩展另一个目录中的类?

  26. 26

    如何声明另一个类中的枚举?

  27. 27

    如何从数组中删除与另一个数组中的项目相等的项目?

  28. 28

    在另一个 View Xcode 中显示一个 ViewController

  29. 29

    如何从另一个类更新一个类中的变量

热门标签

归档