Android - 如何在 getter setter class 的数组列表中添加新值

Android - how to add new value in arraylist of getter setter class

我有一个 class 姓名计算器(getter-setter 输入 class)。我使用 volley jar 从 json 收集所有值。现在我想在 arraylist 的零索引处添加新值。但我不能那样做。 这是代码。

List<Calculator> currency;

onCreate 方法内部

currency = new ArrayList<Calculator>();

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

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

现已添加到微调器。但在零指数时,我得到了货币名称。 我想在零处添加 "Select Currency" index.I 使用下面的代码得到我想要的

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

它给我错误 -

The method add(int, Calculator) in the type List is not applicable for the arguments (int, void)

请帮助并提前致谢。

你能在这里添加你的计算器吗class 我认为 calculator.setValueShow("Select Currencies")

returns无效

这里:

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

行导致问题,因为 currency 接受 Calculator 对象,但当前正在尝试添加 void,这是 calculator.setValueShow("Select Currencies") 方法调用的 return。这样做:

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