Android – как добавить новое значение в список массивов класса getter setter

У меня было имя класса Calculator (класс типа getter-setter). Я собираю все значения из json, используя volley jar. Теперь я хочу добавить новое значение в нулевой индекс массива. Но я не могу этого сделать. Вот код.

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

Теперь добавлено в счетчик. Но при нулевом индексе я получаю название валюты. Я хочу добавить «Выбрать валюту» при нулевом индексе. Я использую код ниже, чтобы получить то, что я хочу

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

Это дает мне ошибку -

Метод add(int, Calculator) в типе List неприменим для аргументов (int, void)

Пожалуйста, помогите и спасибо заранее.


person Community    schedule 28.11.2015    source источник


Ответы (2)


Здесь:

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

строка, вызывающая проблему, потому что currency принимает объект Calculator, но в настоящее время пытается добавить void, который возвращается из вызова метода calculator.setValueShow("Select Currencies"). сделать это как:

calculator.setValueShow("Select Currencies");
currency.add(0, calculator);
person ρяσѕρєя K    schedule 28.11.2015

Можете ли вы добавить свой класс калькулятора сюда, я думаю, calculator.setValueShow("Select Currencies")

возвращает недействительным

person Prameshwar    schedule 28.11.2015