レベルが SQLite データベース内に保持されているかどうかをチェックする関数を作成しようとしています。そうであり、新しいスコアが表のスコアよりも大きい場合は、それを編集したいと思います。正常に動作するように見える編集機能と、チェック対象のレベルが存在しない場合に呼び出されるデータベースへの追加機能を作成しました。
これが私の機能です
void isHighScore(String level, int score) {
List<String> scores = getHighScore();
List<String> levels = getHighScoreLevel();
for (int i = 0; i < levels.size(); i++) {
int scoreVal = Integer.parseInt(scores.get(i));
String levelVal = levels.get(i).toString();
if (levelVal == level && scoreVal < score) {
try {
editScore(level, score);
} catch (Exception e) {}
}
}
if (!levels.contains(level)) {
createHighScoreEntry(level, score);
}
}
これまでのところ、エントリの作成関数のみが機能しているため、私の主な問題は for ループにあります。どんな助けでも大歓迎です。