recyclerview 在尺寸改变时改变项目装饰

recyclerview change item decoration when size changed

如上所说,当尺寸改变时,我如何改变recyclerview中的项目装饰?我已经尝试过 invalidate(),但是没有 changed.So 是否有某种方法,例如 "notifydataset"?

适配器将是处理事件的理想选择。

如果您想从适配器中添加或删除项目,您需要明确通知适配器。这与之前的 notifyDataSetChanged():

有点不同
  public void add(ViewModel item, int position) {
        items.add(position, item);
        notifyItemInserted(position);
    }

    public void remove(ViewModel item) {
        int position = items.indexOf(item);
        items.remove(position);
        notifyItemRemoved(position);
    }