2017-06-30 16 views
-3

HashMapsとArrayListsについて一般的な質問があります。AndroidのHashMapまたはArrayListにレコードを格納する方法

私が取り組んでいるプロジェクトボールパークやコンサートに入るなど、チケットからバーコードをスキャンしています。

このスキャンの一部として、userName、locationなど、ユーザーが事前に選択した静的情報もあります。私はまた、バーコードがスキャンされた日時をキャプチャします。だから私は日付/時間、userName、場所、スキャンされたバーコードからなるレコードで終わる。

100から200回のスキャンでこの情報を保存する必要があります。その日の終わりにこれをJSONオブジェクトに変換してください。

このデータを保存する方法について少し混乱しています。誰かが私にこれについていくつかの指摘を与えることができますか?私はそれをgoogledが、まだ混乱しています。

ありがとうございます!

+2

これまでに何を試しましたか? https://stackoverflow.com/help/how-to-ask – luizfzs

+0

日付/時刻、名前、場所、バーコードをラップするオブジェクトを作成してください。あなたはArrayList にこれらを格納することができます。なぜなら、データの操作を計画しているようには聞こえないからです。その後、https://stackoverflow.com/questions/4841952/convert-arraylistmycustomclass-to-jsonarrayなどの他の質問を参照することができます。 – Dewick47

答えて

0

私は、この記録をメモリ内のハッシュマップまたはアーリーリストに保存するだけではないことを示唆しています。電話が切れるか、アプリケーションがクラッシュする可能性があります。したがって、ユーザーはこれまでのところメモリに格納されたすべてを失います。

私はこれをやります。私はあなたが例えばしたいフィールドを持つDTOオブジェクトを作成します。

その後
public class MyDTO{ 
    private String field1; 
    private LocalDateTime field2; 
    [...] 

} 

使用Gsonを作成したか、何が好きとのいずれかのDBやファイル(複数可)に、JSONとして保存し、各オブジェクト。

1日の終わりに、保存されたjsonオブジェクトを読み取ります。それらをMyDTOのArrayListに結合し、Gsonを使用してjsonの配列を作成して送信します。

JSONを正常に送信した後は、dbまたはファイルをクリーンアップしてください。

+0

速い返答をありがとう。私はこの質問を投稿して同じ結論に達しました。私は永久的なストレージが必要です。私は各データスキャンのために8つの情報を格納するので、ヘルパークラスとともにSQLiteデータベースを使用します。今それを学ぶために行く! :) –

関連する問題