android開發adapter賦值問題

直接賦值會改變原來的的值,這樣就生成了兩個一樣的值

錯誤代碼示例:

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();
    }
這裏只要聯繫到棧內存和堆內存關係就明白了。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章