动态创建多个 ImageView

Dynamically create multiple ImageViews

我有这段代码可以创建一个 ImageView,但是当我多次 运行 这个方法时,之前创建的 ImageView 会被替换,因为它们具有相同的 ID。我怎样才能防止这种情况发生?

方法如下:

public ImageView getCardView(String Card){

        ImageView imageView = new ImageView(this);

        switch(Card){
            case "joker-one":
                imageView.setImageResource(R.drawable.jokerone);
                imageView.setMaxHeight(20);
                imageView.setMaxWidth(10);
            break;

            default:
                imageView.setImageResource(R.drawable.kingdiamonds);
                imageView.setMaxHeight(20);
                imageView.setMaxWidth(10);
            break;
        }

        return imageView;
    }

为每个 imageview 对象设置 id

public ImageView getCardView(String Card){

        ImageView imageView = new ImageView(this);

        switch(Card){
            case "joker-one": 
                imageView.setImageResource(R.drawable.jokerone);
                imageView.setMaxHeight(20);
                imageView.setMaxWidth(10);
                imageView.setId(1);

            break; 

            default: 
                imageView.setImageResource(R.drawable.kingdiamonds);
                imageView.setMaxHeight(20);
                imageView.setMaxWidth(10);
                imageView.setId(2);
            break; 
        } 

        return imageView;
    }