android - 如何更新 List<Class> 中的特定 value?

我需要更新我的 List<Cards> 中的一个数据。类卡看起来像这样:

public class Cards implements Comparable<Cards>{
private int cardImage, cardID, cardScore;

public Cards(int cardImage, int cardID, int cardScore){
    this.cardImage = cardImage;
    this.cardID = cardID;
    this.cardScore = cardScore;
}
public int getImage(){
    return cardImage;
}
public int getId(){
    return cardID;
}
public int getScore(){return cardScore;}

@Override
public int compareTo(Cards o) {
    return this.cardID > o.cardID ? 1 : (this.cardID < o.cardID ? -1 : 0);
}

在我的 MainActivity 类中,我启动了 List cardsList = new ArrayList<>(); 并像这样填充它

for (i = 0; i < lvl; i++) {
                cardsList.add(new Cards(Constants.imageNumber[drawCard[i]], drawId[i], cardScore[i]));
            }

现在我只想为 cardScore[i] 更新 values。我怎样才能做到这一点?

回答1

为您的 Cards 类创建设置器,然后您可以在使用 https://docs.oracle.com/javase/8/docs/api/java/util/List.html#get-int- 后调用这些设置器以获取特定索引处的卡片。

public class Cards implements Comparable<Cards>{
    // other methods omitted for brevity...
    public void setCardScore(int cardScore){
        this.cardScore = cardScore;
    }
}
// Usage:
cardsList.get(i).setCardScore(newCardScore);

相似文章

html - CSS 紧凑水平树

我有一个包含嵌套列表(<ul>+<li>)的HTML。我想使用CSS将其显示为紧凑的水平树。https://codepen.io/Hojy/pen/OzXbvp几乎完全符合我的要求,但我想让树更紧凑—...

随机推荐

最新文章