项目删除后如何在适配器类上重新加载片段

时间:2017-09-14 02:10:14

标签: android android-fragments

如何在按钮单击删除数据库中的项目后从Adapter类重新加载我的片段,我的片段有一个RecyclerView,它将由我的数据库中的JSON数组填充。

因为项目中的一个将被删除,所以我希望我的RecyclerView刷新其项目

继承我的代码CartFragment,并继续点击按钮点击的Adapter

我也尝试启动相同的片段

FragmentManager manager = getSupportFragmentManager();
            manager.beginTransaction()
                    .replace(R.id.layout_for_fragment,
                            new CartFragment())
                    .commit();

但getSupportFragmentManager();在适配器类中没有工作,或者有一种方法可以在适配器内的按钮上启动相同的片段。

2 个答案:

答案 0 :(得分:2)

在holder.deleteItem.setOnClickListener(new View.OnClickListener()中调用此方法并传递要删除的对象

  private void removeItem(CartItem cartItem) {

    int currPosition = cartItems.indexOf(cartItem);
    cartItems.remove(currPosition);
    notifyItemRemoved(currPosition);
 }

答案 1 :(得分:0)

仅用于重新加载

notifyItemRemoved(currPosition);