Java 从数组中的特定字段填充
我正试图从数组中检索数据到listview中的textfield,现在我有了这个Java 从数组中的特定字段填充,java,android,arrays,populate,Java,Android,Arrays,Populate,我正试图从数组中检索数据到listview中的textfield,现在我有了这个 txtDesignacao.setText(position + 1 + todasAsCategorias.toString()); 它正在发挥作用: 问题是,我只想要“designaco”字段,在这种情况下,它将是“Azeites&Outros”,我如何实现这一点 ##########################编辑 TodasAsCategorias.class: @Override prot
txtDesignacao.setText(position + 1 + todasAsCategorias.toString());
它正在发挥作用:
问题是,我只想要“designaco”字段,在这种情况下,它将是“Azeites&Outros”,我如何实现这一点
##########################编辑
TodasAsCategorias.class:
@Override
protected Void doInBackground(Void... params) {
HttpHandler sh = new HttpHandler();
String url1 = "something";
String url2 = "something2";
for (int idCat = 0; idCat <100; idCat++){
final String jsonStr = sh.makeServiceCall(url1 + idCat + url2);
if (jsonStr != null) {
try {
JSONObject jsonObject = new JSONObject(jsonStr);
String K_PRODUTO = jsonObject.getString("K_PRODUTO");
String Designacao = jsonObject.getString("Designacao");
HashMap<String, String> cat = new HashMap<>();
cat.put("K_PRODUTO", K_PRODUTO);
cat.put("Designacao", Designacao);
listaCategorias.add(cat);
} catch (final JSONException e) {
//DO SOMETHING
}
} else {
//DO SOMETHING
}
}
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
mAdapter = new ListViewAdapter(mContext);
lv.setAdapter(mAdapter);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//Do Something
}
});
}
}
public static ArrayList<HashMap<String, String>> getListaCategorias() {
return listaCategorias;
}
你必须把自我作为一个对象。如果是公共财产,只需todastAsCate.designaco,或者todastAsCate.getdesignaco()。您只需检查您的todasAsCategorias对象在POJO中添加完整的代码,建议覆盖
toString
class@Pavneet_Singh我已经添加了完整的代码,或者其中的大部分,看看你是否能帮上忙,我要做的是将数组对象todasAsCategorias
中designaco字段的内容设置为哈希映射todasAsCategorias
,然后设置txtdignaco.setText(位置+1+todasAsCategorias.get(“designaco”)代码>,愿原力与你同在
@Override
public void fillValues(int position, View convertView) {
ArrayList array = TodasAsCategorias.getListaCategorias();
Object todasAsCategorias = array.get(i);
TextView txtDesignacao = (TextView) convertView.findViewById(R.id.Designacao);
txtDesignacao.setText(position + 1 + todasAsCategorias.toString());
}