2014-12-23 2 views
2

Я разрабатываю систему учета для Android, и я застрял в окне «Получение», в котором пользователь выбирает способ оплаты: Cash, Credit C ....Временная или таблица памяти?

Моя проблема с чеками (чеками) где пользователь вводит подробную информацию о каждой проверке (может быть один, два, ..):

Value date Ch.No account Bank Amount 
-------------------------------------------- 
15/10/2014 | 1234 | 65654 | 10 | 2400 
15/11/2014 | 1234 | 65654 | 10 | 1400 
15/12/2014 | 1234 | 65654 | 10 | 1500 

Как можно временно сохранить эти данные, потому что, возможно, пользователь хочет изменить/удалить до выдачи Квитанции? и отправку данных на сервер.

Любое предложение?

+2

'Map chequeMap = new HashMap (); chequeMap.put (chequeNumber, new Check (chequeNumber, date, accountNumber, bank, amount); ' – SnakeDoc

+0

Большое спасибо :-))))) – user2005049

ответ

2

Если вам просто нужно сохранить их в памяти для использования позже, вы можете использовать HashMap с номером чека, являющимся вашим ключом. Что-то вроде:

Map<Integer, Cheque> chequeMap = new HashMap<Integer, Cheque>(); 
chequeMap.put(chequeNumber, 
       new Cheque(chequeNumber, date, accountNumber, bank, amount); 

Тогда позже, чтобы получить их, вы могли бы сделать что-то вроде:

Cheque someCheque = chequeMap.get(chequeNumber); 

Или, чтобы получить их все, например, когда вы идете, чтобы хранить их в базе данных или распечатать их , и т. д. ... вы бы сделали что-то вроде:

for (Cheque cheque : chequeMap.values()) { 
    // do stuff here with your cheuqe objects 
} 
Смежные вопросы