我正在为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
}