Java Micro Edition (J2ME) - سجل التحديث باستخدام recordstore التعداد

StackOverflow https://stackoverflow.com/questions/2632788

  •  26-09-2019
  •  | 
  •  

سؤال

لديّ متجر سجل للعناصر التي تحتوي على (الاسم ، الكمية ، المالك ، الحالة)

الآن عندما يقوم المستخدم بإعداد حدث أريد تعيين حالة جميع العناصر في Strignstore الخاص بي مع "تم شراؤه"

        re = shoppingListStore.enumerateRecords(null, null, false);

        while (re.hasNextElement())
        {
            // read current values of item
            byte [] itemRecord = re.nextRecord();
            // deserialise byte array
            newItemObject.fromByteArray(itemRecord);
            // set item status to purchased
            newItemObject.setItemStatus("Purchased");
            // create new bytearray and call newitemobject . tobytearray
            //   method to return a byte array of the objects
            //   (using UTF8 encoded strings~)
            byte[] itemData = newItemObject.toByteArray();

            // add new byte array to shoppinglist store

            shoppingListStore.setRecord(re.nextRecordId(), itemData, 0, itemData.length);
        }

ومع ذلك ، فأنا أقوم بالاكتب من السجل التالي (باستخدام nextrecordid). لقد حاولت استخدام nextRecordId - 1 لكن من الواضح أن هذا غير محدود من الحدود الأولى

آمل أن تتمكن من المساعدة؟

هل كانت مفيدة؟

المحلول

هل جربت ذلك؟

re = shoppingListStore.enumerateRecords(null, null, false);

while (re.hasNextElement())
{
    int id = re.nextRecordId();
    // read current values of item
    byte [] itemRecord = shoppingListStore.getRecord(id);
    // deserialise byte array
    newItemObject.fromByteArray(itemRecord);
    // set item status to purchased
    newItemObject.setItemStatus("Purchased");
    // create new bytearray and call newitemobject . tobytearray method to return a byte array of the object (using UTF8 encoded strings~)
    byte[] itemData = newItemObject.toByteArray();

    // update shoppinglist store record with new byte array
    shoppingListStore.setRecord(id, itemData, 0, itemData.length);
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top