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);
}
如上所说,当尺寸改变时,我如何改变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);
}