gpt4 book ai didi

java - Android:如何将 ArrayList 的每个值绑定(bind)到一个变量?

转载 作者:行者123 更新时间:2023-11-29 05:35:48 25 4
gpt4 key购买 nike

我有一个包含 ImageView 的 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 中获取每个值,并将它们绑定(bind)到自己的变量?
我在考虑使用 foreach 循环,例如:

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

最佳答案

使用 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);
}
}

关于java - Android:如何将 ArrayList 的每个值绑定(bind)到一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19566114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com