今天做购物车,特别奇怪notifyDataSetChanged无论如何不能刷新数据。
代码如下:
marketCartTvEditShop.setOnClickListener(v -> {
//刷新数据的标识,知否可以编辑购物车
isEditCart = !isEditCart;
//编辑购物车
mCardAdapter.notifyDataSetChanged();
Toast.makeText(getActivity(), "点击了编辑", Toast.LENGTH_SHORT).show();
if (isEditCart) {
marketCartTvEditShop.setText("编辑");
} else {
marketCartTvEditShop.setText("完成");
}
});
再看下adapter
LinearLayoutManager layoutManager = new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false);
marketCartRvData.setLayoutManager(layoutManager);
//设置分隔线
marketCartRvData.addItemDecoration(new DividerItemDecoration(getActivity(), LinearLayout.VERTICAL));
market