Как обновить значение столбца первого списка массивов со второго списка массива после сравнения двух массивов-листаJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как обновить значение столбца первого списка массивов со второго списка массива после сравнения двух массивов-листа

Сообщение Anonymous »

У меня есть два арадиста. First ArrayList содержит три столбца. Код продукта, имя и количество. Этот ArrayList содержит 600 продуктов. И первоначально количество для всех продуктов составляет 0. Теперь вторые арадилисты имеют два столбца. Код продукта и количество. Секунды ArrayList содержит 5 продуктов и имеют разное количество. Теперь я хочу показать все продукты первых арестов с тремя столбцами, но количество продуктов в первых арадирующих списках будет заменено вторым массивным списком, если коды продуктов одинаковы, и все продукты будут заполнены в спиннере.private void populateSpinner() {
lables = new ArrayList();
quanty = new ArrayList();
sl = new ArrayList();
s_q = new ArrayList();
s_pcode = new ArrayList();
db = new DatabaseHandler(Offlineordupdate.this);
arrayList = db.getProductdetails();
arrayList2 = db.getsavedProductdetails();

int h = 0;

if (arrayList.size() != 0) {
for (int i = 0; i < arrayList.size(); i++) {
sl.add(arrayList.get(i).getproductsl());
lables.add(arrayList.get(i).getproductname());
p_code.add(arrayList.get(i).getproductcode());
PROD_RATE.add(arrayList.get(i).getproductrate());
PROD_VAT.add(arrayList.get(i).getproductvat());
nameSerialPair.put(arrayList.get(i).getproductname(), Integer.parseInt(arrayList.get(i).getproductsl()));

if (arrayList2.size() != 0) {
for (int j = 0; j < arrayList2.size(); j++) {
s_pcode.add(arrayList.get(i).getproductcode());
s_q.add(arrayList2.get(j).getproductquant());
Log.d("Saved Product details", "" + s_pcode + s_q);
}
}

if (p_code.equals(s_pcode)) {
int p_serial = Integer.parseInt(arrayList.get(i).getproductsl());
mapQuantity.put(p_serial, String.valueOf(arrayList2.get(i).getproductquant()));
}

int p_serial = Integer.parseInt(arrayList.get(i).getproductsl());
mapQuantity.put(p_serial, String.valueOf(arrayList.get(i).getproductquant()));
}
}

if (arrayList2.size() != 0) {
for (int j = 0; j < arrayList2.size(); j++) {

mapQuantity.put(p_serial, String.valueOf(arrayList.get(j).getproductquant()));
}
}

adapter = new OfflineProductListupdateAdapter(Offlineordupdate.this, sl , lables, mapQuantity);
productListView.setAdapter(adapter);
}


Подробнее здесь: https://stackoverflow.com/questions/497 ... ray-list-a
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»