1

我有一个包含 ImageViews 的 ArrayList:

ArrayList<ImageView> ivArray = new ArrayList<ImageView>();  
imgView1 = (ImageView) findViewById(R.id.imgView1);  
imgView2 = (ImageView) findViewById(R.id.imgView2);  
ivArray.add(imgView1);  
ivArray.add(imgView2);  

我将此 ArrayList 传递给我的自定义类,以便它可以访问传入的每个 ImageView。

CustomClass cClass = new CustomClass(ivArray);  

如何从自定义类中传入的 ArrayList 中获取每个值,并将它们绑定到自己的变量?
我正在考虑使用 foreach 循环的方式,例如:

public class CustomClass() {
    public CustomClass(ArrayList<ImageView> ivArray) {
        for (ImageView iView : ivArray) {
            // Bind each ImageView
        }
    }
}
4

1 回答 1

3

使用HashMap

 public class CustomClass{
        //Bind it to a string just for example
        private HashMap<String, ImageView> mMap = new HashMap<String, ImageView>();
        public CustomClass(ArrayList<ImageView> ivArray) {
            for (ImageView iView : ivArray) {
                mMap.put("SomeValue", iView);
            }
        }
        public ImageView getImageViewByString(String s){
            return mMap.get(s);
        }
    }
于 2013-10-24T12:46:36.473 回答