У меня есть два JSONArray
Список содержит несколько значений в каждом случае.Теперь, выполняя некоторую операцию с Button
, какие последние значения отображают эти значения, но предыдущий список массивов переопределил мой новый список массивов.
В приведенном ниже коде содержится список 4 JSONArray
, названный numberjson
, numberjson1
, cctJsonArray
, cctJsonArray1
Каждый массив содержит 12 значений
**, получая это **
numberjson 24 значения []
cctJsonArray 24 значения []
light_id: 01 интенсивность: [44,49,0,50,69,56,69,58,53,65,47,66,44,49,0,50,69,56,69,58,53,65,47,66] cct: [60,50,59,61,39,47,46,49,53,41,0,0, 60,50,59,61,39,47,46,49,53,41,0,0]
public void getCCTAndIntensityValues (String schedulerType) {
if (simpleSwitch1.isOn()) {
int cct1 = Integer.parseInt(String.valueOf(mCCT1.getProgress()));
int cct2 = Integer.parseInt(String.valueOf(mCCT2.getProgress()));
int cct3 = Integer.parseInt(String.valueOf(mCCT3.getProgress()));
int cct4 = Integer.parseInt(String.valueOf(mCCT4.getProgress()));
int cct5 = Integer.parseInt(String.valueOf(mCCT5.getProgress()));
int cct6 = Integer.parseInt(String.valueOf(mCCT6.getProgress()));
int cct7 = Integer.parseInt(String.valueOf(mCCT7.getProgress()));
int cct8 = Integer.parseInt(String.valueOf(mCCT8.getProgress()));
int cct9 = Integer.parseInt(String.valueOf(mCCT9.getProgress()));
int cct10 = Integer.parseInt(String.valueOf(mCCT10.getProgress()));
int cct11 = Integer.parseInt(String.valueOf(mCCT11.getProgress()));
int cct12 = Integer.parseInt(String.valueOf(mCCT12.getProgress()));
int intensity1 = Integer.parseInt(String.valueOf(mIntenisty1.getProgress()));
int intensity2 = Integer.parseInt(String.valueOf(mIntenisty2.getProgress()));
int intensity3 = Integer.parseInt(String.valueOf(mIntenisty3.getProgress()));
int intensity4 = Integer.parseInt(String.valueOf(mIntenisty4.getProgress()));
int intensity5 = Integer.parseInt(String.valueOf(mIntenisty5.getProgress()));
int intensity6 = Integer.parseInt(String.valueOf(mIntenisty6.getProgress()));
int intensity7 = Integer.parseInt(String.valueOf(mIntenisty7.getProgress()));
int intensity8 = Integer.parseInt(String.valueOf(mIntenisty8.getProgress()));
int intensity9 = Integer.parseInt(String.valueOf(mIntenisty9.getProgress()));
int intensity10 = Integer.parseInt(String.valueOf(mIntenisty10.getProgress()));
int intensity11 = Integer.parseInt(String.valueOf(mIntenisty11.getProgress()));
int intensity12 = Integer.parseInt(String.valueOf(mIntenisty12.getProgress()));
try {
ArrayList<Integer> number = new ArrayList<>();
number.add(intensity1);
number.add(intensity2);
number.add(intensity3);
number.add(intensity4);
number.add(intensity5);
number.add(intensity6);
number.add(intensity7);
number.add(intensity8);
number.add(intensity9);
number.add(intensity10);
number.add(intensity11);
number.add(intensity12);
numberJson = new JSONArray();
for (int i = 0; i < number.size(); i++) {
numberJson.put(i, number.get(i));
}
ArrayList<Integer> cctvalues = new ArrayList<>();
cctvalues.add(cct1);
cctvalues.add(cct2);
cctvalues.add(cct3);
cctvalues.add(cct4);
cctvalues.add(cct5);
cctvalues.add(cct6);
cctvalues.add(cct7);
cctvalues.add(cct8);
cctvalues.add(cct9);
cctvalues.add(cct10);
cctvalues.add(cct11);
cctvalues.add(cct12);
cctJsonArray = new JSONArray();
if (cctJsonArray != null) {
for (int i = 0; i < cctvalues.size(); i++) {
cctJsonArray.put(i, cctvalues.get(i));
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
} else {
int cct111 = Integer.parseInt(String.valueOf(mCCT1.getProgress()));
int cct21 = Integer.parseInt(String.valueOf(mCCT2.getProgress()));
int cct31 = Integer.parseInt(String.valueOf(mCCT3.getProgress()));
int cct41 = Integer.parseInt(String.valueOf(mCCT4.getProgress()));
int cct51 = Integer.parseInt(String.valueOf(mCCT5.getProgress()));
int cct61 = Integer.parseInt(String.valueOf(mCCT6.getProgress()));
int cct71 = Integer.parseInt(String.valueOf(mCCT7.getProgress()));
int cct81 = Integer.parseInt(String.valueOf(mCCT8.getProgress()));
int cct91 = Integer.parseInt(String.valueOf(mCCT9.getProgress()));
int cct101 = Integer.parseInt(String.valueOf(mCCT10.getProgress()));
int cct1111 = Integer.parseInt(String.valueOf(mCCT11.getProgress()));
int cct121 = Integer.parseInt(String.valueOf(mCCT12.getProgress()));
int intensity111 = Integer.parseInt(String.valueOf(mIntenisty1.getProgress()));
int intensity21 = Integer.parseInt(String.valueOf(mIntenisty2.getProgress()));
int intensity31 = Integer.parseInt(String.valueOf(mIntenisty3.getProgress()));
int intensity41 = Integer.parseInt(String.valueOf(mIntenisty4.getProgress()));
int intensity51 = Integer.parseInt(String.valueOf(mIntenisty5.getProgress()));
int intensity61 = Integer.parseInt(String.valueOf(mIntenisty6.getProgress()));
int intensity71 = Integer.parseInt(String.valueOf(mIntenisty7.getProgress()));
int intensity81 = Integer.parseInt(String.valueOf(mIntenisty8.getProgress()));
int intensity91 = Integer.parseInt(String.valueOf(mIntenisty9.getProgress()));
int intensity101 = Integer.parseInt(String.valueOf(mIntenisty10.getProgress()));
int intensity1111 = Integer.parseInt(String.valueOf(mIntenisty11.getProgress()));
int intensity121 = Integer.parseInt(String.valueOf(mIntenisty12.getProgress()));
try {
ArrayList<Integer> number1 = new ArrayList<>();
number1.add(intensity111);
number1.add(intensity21);
number1.add(intensity31);
number1.add(intensity41);
number1.add(intensity51);
number1.add(intensity61);
number1.add(intensity71);
number1.add(intensity81);
number1.add(intensity91);
number1.add(intensity101);
number1.add(intensity1111);
number1.add(intensity121);
numberJson1 = new JSONArray();
for (int i = 0; i < number1.size(); i++) {
numberJson1.put(i, number1.get(i));
}
ArrayList<Integer> cctvalues1 = new ArrayList<>();
cctvalues1.add(cct111);
cctvalues1.add(cct21);
cctvalues1.add(cct31);
cctvalues1.add(cct41);
cctvalues1.add(cct51);
cctvalues1.add(cct61);
cctvalues1.add(cct71);
cctvalues1.add(cct81);
cctvalues1.add(cct91);
cctvalues1.add(cct101);
cctvalues1.add(cct1111);
cctvalues1.add(cct121);
cctJsonArray1 = new JSONArray();
for (int i = 0; i < cctvalues1.size(); i++) {
cctJsonArray1.put(i, cctvalues1.get(i));
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
try {
for (int i = 0; i < numberJson1.length(); i++) {
numberJson.put(numberJson1.get(i));
}
for (int i = 0; i < cctJsonArray1.length(); i++) {
//JSONObject jsonObject = cctJsonArray.getJSONObject(i);
cctJsonArray.put(cctJsonArray1.get(i));
}
}catch (JSONException e) {
e.printStackTrace();
}
}