如何从一个类中的ArrayList获取值并在另一个类

时间:2017-05-31 13:32:15

标签: java android arraylist custom-adapter

我试图从另一个类中的Arraylist中检索值,在我的第一个类中:

public ArrayList<HashMap<String, String>> getListaCategorias() {
    return listaCategorias;
}

现在在我的另一个类中,我试图获取ArrayList中的值并将它们插入到TextView中:

TodasAsCategorias todasAsCategorias = new TodasAsCategorias();
todasAsCategorias.getListaCategorias();

TextView txtDesignacao = (TextView)convertView.findViewById(R.id.Designacao);
txtDesignacao.setText("Values from the ArrayList");

问题是从ArrayList中获取值并将它们插入到TextView中,想法是有一个ListView,其中每个值中的每一个都转到一个项目(txtDesignacao是list_item中的TextView),我无法真正使用SimpleAdapter,因为我的ListView是一些特殊属性,这就是我使用CustomAdapter的原因

修改

我将arraylist声明为静态但现在我的错误:

  

TodasAsCategorias todasAsCategorias = array.get(i);

ArrayList<HashMap<String, String>> array = TodasAsCategorias.getListaCategorias();
TodasAsCategorias todasAsCategorias = array.get(i);
TextView txtDesignacao = (TextView) convertView.findViewById(R.id.Designacao);
txtDesignacao.setText("Values from the ArrayList");

它说不兼容的类型,需要类TodasAsCategorias,找到HashMap

1 个答案:

答案 0 :(得分:0)

ArrayList<HashMap<String, String>> array = getListaCategorias();
TodasAsCategorias todasAsCategorias = array.get(i);
TextView txtDesignacao = (TextView) convertView.findViewById(R.id.Designacao);
txtDesignacao.setText("Values from the ArrayList");