Android - как да добавите нова стойност в arraylist на getter setter клас

Имах име на клас Калкулатор (клас тип getter-setter). Събирам всички стойности от json с помощта на volley jar. Сега искам да добавя нова стойност при нулев индекс на 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);

Сега е добавен към спинера. Но при нулев индекс получавам име на валута. Искам да добавя „Избор на валута“ при нулев индекс. Използвам кода по-долу, за да получа това, което искам

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