Android - 如何在getter setter类的arraylist中添加新值

时间:2015-11-28 07:42:50

标签: android json arraylist getter-setter

我有一个类名Calculator(getter-setter类型)。我使用volley jar从json收集所有值。现在我想在arraylist的零索引处添加新值。但我无法做到这一点。 这是代码。

SCP

内部onCreate方法

List<Calculator> currency;

之后我调用函数从json获取值。

currency = new ArrayList<Calculator>();

现在添加到微调器。但在零指数我得到货币名称。 我希望在零索引处添加“选择货币”。我使用下面的代码来获得我想要的东西

JSONArray jsonArray3 = jsonObject
                                .getJSONArray("currency");
                        for (int i = 0; i < jsonArray3.length(); i++) {
                            JSONObject object = jsonArray3.getJSONObject(i);
                            String valueShow = object
                                    .getString("valueshow");
                            String valueID = object
                                    .getString("valueoption");
                            Log.e("", "-------CURRENCY----------");
                            Log.d("", "Show value : " + valueShow);
                            Log.d("", "Show ID    : " + valueID);
                            Log.e("", "-------------------------");
                            Calculator calculator = new Calculator(
                                    valueShow, valueID);
                            currency.add(calculator);

它给了我错误 -

  

类型List中的方法add(int,Calculator)不适用于参数(int,void)

请提前帮助和谢谢。

2 个答案:

答案 0 :(得分:0)

你能在这里添加你的计算器课吗? 我认为 calculator.setValueShow(&#34; Select Currencies&#34;)

返回void

答案 1 :(得分:0)

下面:

currency.add(0, calculator.setValueShow("Select Currencies"));

导致问题,因为currency需要Calculator个对象但当前正在尝试添加从void方法调用返回的calculator.setValueShow("Select Currencies")。这样做:

calculator.setValueShow("Select Currencies");
currency.add(0, calculator);