Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从数组中的特定字段填充_Java_Android_Arrays_Populate - Fatal编程技术网

Java 从数组中的特定字段填充

Java 从数组中的特定字段填充,java,android,arrays,populate,Java,Android,Arrays,Populate,我正试图从数组中检索数据到listview中的textfield,现在我有了这个 txtDesignacao.setText(position + 1 + todasAsCategorias.toString()); 它正在发挥作用: 问题是,我只想要“designaco”字段,在这种情况下,它将是“Azeites&Outros”,我如何实现这一点 ##########################编辑 TodasAsCategorias.class: @Override prot

我正试图从数组中检索数据到listview中的textfield,现在我有了这个

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());
}