Android 如何将图标添加到阵列列表

Android 如何将图标添加到阵列列表,android,arraylist,Android,Arraylist,我有两门课,主课和拿督课 在DATO中,我有3个属性: nombre;---> the name of the team imagen;--->logo of the team web;--->and team webpage Datos类: public class Datos { private String nombre, website; private int imagen; public Datos(String nombre, St

我有两门课,主课和拿督课

在DATO中,我有3个属性:

nombre;---> the name of the team
 imagen;--->logo of the team
 web;--->and team webpage
Datos类:

public class Datos {
    private String nombre, website;
    private int imagen;

    public Datos(String nombre, String website, int imagen) {
        this.nombre = nombre;
        this.website = website;
        this.imagen = imagen;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getWebsite() {
        return website;
    }

    public void setWebsite(String website) {
        this.website = website;
    }

    public int getImagen() {
        return imagen;
    }

    public void setImagen(int imagen) {
        this.imagen = imagen;
    }


}
主要内容:

@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.mainlayout);
微调器=(微调器)findViewById(R.id.spinner);
cargaspiner();
}
公共空间(内部){
ArrayList DatoSarayList=新的ArrayList();
datosArrayList.add(新的datos(“巴塞罗那”,Barcelona.com,?);
ArrayAdapter=新的ArrayAdapter(这个,R.layout.support\u simple\u spinner\u dropdown\u项目,DatoSarayList);
旋扣器、自动转接器(转接器);
}

图标/可绘制图标在android中基本上是
int
,因此您可以按如下方式声明图像/图标列表:

List<Integer> icons = new ArrayList<>();

icons.add(R.drawable.icon1);
icons.add(R.drawable.icon2);
List icons=new ArrayList();
icons.add(R.drawable.icon1);
添加图标(R.drawable.icon2);

如果您需要更多帮助,请在下面进行注释

,因此您必须修改如下方法:

public void cargaspinner(){
        ArrayList<Datos> datosArrayList = new ArrayList<Datos>();
        datosArrayList.add(new Datos("Barcelona", "http://www.barcelona.com", R.drawable.image));
        ArrayAdapter<Datos> adapter = new ArrayAdapter(this, R.layout.support_simple_spinner_dropdown_item, datosArrayList);
        spinner.asetAdapter(adapter);
    }
public void cargaspiner(){
ArrayList DatoSarayList=新的ArrayList();
datosArrayList.add(新的Datos(“巴塞罗那”),”http://www.barcelona.com,R.drawable.image));
ArrayAdapter=新的ArrayAdapter(这个,R.layout.support\u simple\u spinner\u dropdown\u项目,DatoSarayList);
旋扣器、自动转接器(转接器);
}

显示datos类的代码……并且类的名称应以大写字母开头。将您的方法cargasspinner重命名为cargasspinner….学习正确地编写java代码公共类DATO{String nombre;Icon imagen;String web;公共DATO(String nombre,Icon imagen,String web){this.nombre=nombre;this.imagen=imagen;this.web=web;}public String getNombre(){return nombre;}public void setNombre(String nombre){this.nombre=nombre;}public Icon getImagen(){return imagen;}public void setImagen(Icon imagen){this.imagen=imagen;}public String getWeb(){return web;}将其添加到正确格式的帖子中您是从drawable或mipmap文件夹还是从internet导入徽标?@SergioHr在您的问题中添加错误。[这里是错误][1][1]:我不知道为什么。。。thx u为帮助我当然你会有错误…采取Datos类,因为它是在你的问题和删除你的
public void cargaspinner(){
        ArrayList<Datos> datosArrayList = new ArrayList<Datos>();
        datosArrayList.add(new Datos("Barcelona", "http://www.barcelona.com", R.drawable.image));
        ArrayAdapter<Datos> adapter = new ArrayAdapter(this, R.layout.support_simple_spinner_dropdown_item, datosArrayList);
        spinner.asetAdapter(adapter);
    }