我正在为Android开发帐户系统,并且卡在“收据”窗口中,用户可以在其中选择付款方式:现金,信用卡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


我如何临时保存这些数据,因为也许用户要在签发收据之前进行编辑/删除?并将数据发送到服务器端。

有什么建议吗?

最佳答案

如果只需要将它们存储在内存中以备后用,则可以使用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
}

10-06 09:16