直接赋值会改变原来的的值,这样就生成了两个一样的值
错误代码示例:
public void onClick(View view) {
FollowResult.ListBean listBean = new FollowResult.ListBean();
listBean = bean;
listBean.setHolderType(LOVE_TYPE);
addLoveBean(listBean);
}
正确代码示例:
private void addLoveBean(FollowResult.ListBean listBean){
//创建一个心动对象
FollowResult.ListBean bean = new FollowResult.ListBean();
bean.setId(listBean.getId());
bean.setHolderType(LOVE_TYPE);
bean.setResume(listBean.getResume());
getDatas().add(0,bean);
notifyDataSetChanged();
}
这里只要联系到栈内存和堆内存关系就明白了。