临时或记忆表?

时间:2014-12-23 16:16:13

标签: java android eclipse

我正在开发用于Android的帐户系统,并且我坚持使用' Receipt'用户选择付款方式的窗口:现金,信用卡....

我的问题是检查(检查)用户输入每个检查的详细信息(可能是一,二,......):

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

如何临时保存这些数据,因为用户可能希望在发出收据之前编辑/删除?并将数据发送到服务器端。

有什么建议吗?

1 个答案:

答案 0 :(得分: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
}