无法将自己的对象添加到ArrayList。相反,所有对象都被覆盖

时间:2016-01-04 18:12:20

标签: java android arraylist

我试图确定自昨天以来的错误,但没有找到他。我所知道的只是他必须被放置的地方。但现在谈谈这个话题。

对于我的应用,我创建了一个名为Player的单独类。现在,如果我使用此类创建一个ArrayList,则新添加的对象将覆盖所有现有对象。所以:

ArrayList empty - >播放器存储在ArrayList中 ArrayList已包含播放器 - > ArrayList现在包含两次最新的Player实例   等

这是我的代码对应:

玩家对象

public Player(String n, int m, int t) {
    name = n;
    money = m;
    tip = t;
}

public String getName() {
    return this.name;
}

public int getMoney() {
    return this.money;
}

public int getTip() {
    return this.tip;
}

public String toString() {
    return this.name + "\n Tipp: " + this.tip + " | Einsatz: " + this.getMoney() + " ,- €";
}

创建ArrayList

public void addPlayertoEvent(String name, int money, int tip) {
    Player p = new Player(name, money, tip);

    playerList.add(p);

    playerListString.add(p.toString());

    lvPlayers.setAdapter(null);

    ArrayAdapter<String> playerAdapter = new ArrayAdapter<String>(AddEventActivity.this, R.layout.list_items, playerListString);
    lvPlayers.setVisibility(View.VISIBLE);
    lvPlayers.setAdapter(playerAdapter);

    etTip.setText("");
    etName.setText("");

    for(int i = 0; i < playerList.size(); ++i) {
        Log.e("AL", "" + playerList.get(i).getName() + " " + playerList.get(i).getMoney() + " " + playerList.get(i).getTip());
    }
}

0 个答案:

没有答案