如何在按钮单击删除数据库中的项目后从Adapter类重新加载我的片段,我的片段有一个RecyclerView,它将由我的数据库中的JSON数组填充。
因为项目中的一个将被删除,所以我希望我的RecyclerView刷新其项目
继承我的代码CartFragment,并继续点击按钮点击的Adapter。
我也尝试启动相同的片段
FragmentManager manager = getSupportFragmentManager();
manager.beginTransaction()
.replace(R.id.layout_for_fragment,
new CartFragment())
.commit();
但getSupportFragmentManager();在适配器类中没有工作,或者有一种方法可以在适配器内的按钮上启动相同的片段。
答案 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);