直接賦值會改變原來的的值,這樣就生成了兩個一樣的值
錯誤代碼示例:
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();
}
這裏只要聯繫到棧內存和堆內存關係就明白了。