私のアプリケーションには、さまざまな車種と道順を数えるための24のボタンがあります(アプリはトラフィックのカウントに使用されます)。現在、ボタンを押すたびに.csvファイルに行を保存しています。 csvファイルにタイムスタンプ、方向などが含まれていますボタンが15分のチャンクで押された回数の回数
15分間隔で各ボタンが何回押されたかを測定する必要があります。
ボタンのカウンタはどのように保存する必要がありますか? 15分以内にすべてのボタン(すべてのボタンに識別のための異なるタグがある)の頻度を出力するだけです。
私はこのように、単に値などの重要な発生数としてボタンのタグを取る可能性がある、HashMapを使用して考えていた:
HashMap<String, Integer> hm = new HashMap<String, Integer>();
Integer value = (Integer) hm.get(buttonTag);
if (value == null) {
hm.put(buttonTag, 1);
} else {
int nr_occ = value.intValue() + 1;
hm.put(buttonTag, nr_occ);
}
しかし、私はの総和を必要としませんボタンを押しても、15分のチャンクになります。そして、私はすでに生のCSVファイルにタイムスタンプを書いているので、私はこれらの値をどのように保存すべきかと思っています。
編集:私は現在、HashMapをテストしていますが、それは非常にうまく動作していますが、2つの問題があります。まず、15分間隔でグループ化し、次にハッシュマップは方法。私は車両の種類と方向でソートされた値を出力する必要があります。
あなたはアプリが使用されている間、メモリにカウンタを格納する方法を参照していますか?もしそうなら、前回のアプリのカウンターを表示する必要がありますか? –
アプリの使用中にカウンターを保存するだけで、以前のランからのカウンターは無関係です。 – intagli
スタティックintを使用し、ボタンを押すたびにカウントアップします。 – iDroid