SQLite 데이터베이스는 ListView에서 점수를 저장하고 검색하지만 0 점을 얻었습니다.

모바일 개발자

이것은 내가 이해할 수없는 것입니다. 플레이어가 무한 레벨이기 때문에 생명이 0에 도달 한 후 SQLite 데이터베이스를 사용하여 ListView의 모든 점수를 저장하고 검색 할 계획이었습니다. 하지만 모든 점수는 0을 반환합니다. 문제를 모르겠습니다.

여기 내 DBHelper가 있습니다.

public class DBHelper extends SQLiteOpenHelper {
 private static final int DATABASE_VERSION = 1;
 private static final String DATABASE_NAME = "highscore.db";
 private static final String TABLE_HIGHSCORE = "highscore";
 private static final String COLUMN_ID = "id";
 private static final String COLUMN_SCORE = "score";



 public DBHelper(Context context) {
     super(context, DATABASE_NAME, null, DATABASE_VERSION);
 }

@Override
public void onCreate(SQLiteDatabase db) {
    String createTableSql = "CREATE TABLE " + TABLE_HIGHSCORE + "("
            + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
            + COLUMN_SCORE + " INTEGER " + ");";

    db.execSQL(createTableSql);
}


@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    db.execSQL("DROP TABLE IF EXISTS " + TABLE_HIGHSCORE);
    onCreate(db);
}

public void addHighScore(int highscore) {
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues values = new ContentValues();
    values.put(COLUMN_SCORE, highscore);
    db.insert(TABLE_HIGHSCORE,null,values);
    db.close();
}


public ArrayList<Scores> getAllScores() {
    ArrayList<Scores> scoresList = new ArrayList<>();

    String selectQuery = "SELECT " + COLUMN_ID + ", " + COLUMN_SCORE + " FROM " + TABLE_HIGHSCORE;

    SQLiteDatabase db = this.getReadableDatabase();
    Cursor cursor = db.rawQuery(selectQuery, null);

    if (cursor.moveToFirst()) {
        do {
            int id = cursor.getInt(0);
            int score = cursor.getInt(1);
            Scores scores = new Scores(id,score);
            scoresList.add(scores);
        } while (cursor.moveToNext());
    }
    cursor.close();
    db.close();
    return scoresList;
}

}
살만 500

Scores scores = new Scores (); 때문에 hashmap을 사용하십시오 . 항상 0을 반환하고 점수 클래스를 제거합니다.

public ArrayList<HashMap<String,Integer>> getAllScores() {
    ArrayList<HashMap<String,Integer>> scoresList = new ArrayList<>();

    String selectQuery = "SELECT " + COLUMN_ID + ", " + COLUMN_SCORE + " FROM " + TABLE_HIGHSCORE;

    SQLiteDatabase db = this.getReadableDatabase();
    Cursor cursor = db.rawQuery(selectQuery, null);

    if (cursor.moveToFirst()) {
        do {
        HashMap<String,Integer> hashmap = new HashMap<>();
            int id = cursor.getInt(0);
            int score = cursor.getInt(1);
            hashmap.put("score",score);
        hashmap.put("id",id);
            scoresList.add(hashmap);
        } while (cursor.moveToNext());
    }
    cursor.close();
    db.close();
    return scoresList;
}


public class ScoreAdapter extends ArrayAdapter<HashMap<String,Integer>> {

Context context;
ArrayList<HashMap<String,Integer>> alScore;
int resource;
TextView tvScore;

public ScoreAdapter(Context context, int resource, ArrayList<HashMap<String,Integer>> scores) {
    super(context, resource, scores);
    this.context = context;
    this.resource = resource;
    this.alScore = scores;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    View view = inflater.inflate(R.layout.scorerow, parent, false);

    tvScore = (TextView)view.findViewById(R.id.scores);

    HashMap<String,Integer> hashmap = alScore.get(position);
    tvScore.setText("Score: " + String.valueOf(hashmap.get("score"));

    return  view;
}

ListView lv;
ArrayAdapter aa;
ArrayList<HashMap<String,Integer>> al;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_score_records);

    lv = (ListView)findViewById(R.id.lvScoreRecord);

    DBHelper db = new DBHelper(ScoreRecords.this);
    al = db.getAllScores();

    aa = new ScoreAdapter(this, R.layout.scorerow, al);
    lv.setAdapter(aa);
    aa.notifyDataSetChanged();
    db.close();
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이미지를 저장하고 비트 맵을 사용하여 sqlite 데이터베이스 또는 드로어 블 폴더에서 검색하는 방법

분류에서Dev

String SQLquery는 SQLite 데이터베이스에서 데이터를 검색하지 않습니다.

분류에서Dev

SQLite 데이터베이스에서 모든 테이블을 읽고 R에 데이터 세트 / 변수로 저장하는 방법은 무엇입니까?

분류에서Dev

내 SQLite 데이터베이스를 저장하고 다른 장치에서 액세스하는 방법

분류에서Dev

Android SQLite 데이터베이스에서 테이블 이름을 검색하는 데 문제가 있습니다.

분류에서Dev

스피너 데이터를 SQLite 데이터베이스에 저장하려고합니다.

분류에서Dev

데이터를 표시 할 수 있도록 워드 프레스 데이터베이스에 데이터를 저장하는 방법을 찾고 있습니다.

분류에서Dev

Laravel을 사용하여 JSON 데이터를 검색하고 데이터베이스에 저장하는 방법

분류에서Dev

android studio는 Sqlite 데이터베이스에서 데이터를 검색하여 textview에 표시합니다

분류에서Dev

개체에 데이터를 저장하고 SQLite 데이터베이스에 저장하는 방법은 무엇입니까?

분류에서Dev

Sencha Architect는 데이터베이스에 데이터를 추가하고 동일한 이벤트에서 저장소 내용 (수)을 업데이트합니다.

분류에서Dev

데이터베이스에서 정수 값을 검색하고 .net에 정수로 저장하는 방법

분류에서Dev

이미지를 sqlite에 저장하려고했는데 검색하려고 할 때 2 백만 바이트 대신 1 바이트입니다.

분류에서Dev

내 데이터베이스에 쿼리하려는 데이터가 있어도 sqlite 데이터베이스를 쿼리하고 결과를 [] (비어 있음)로 얻었습니다.

분류에서Dev

NOSQL 데이터베이스에서 GPS 지점을 검색하는 가장 좋은 방법

분류에서Dev

이름을 사용하여 데이터베이스의 폴더에서 원하는 이미지를 하나만 검색하는 방법은 무엇입니까?

분류에서Dev

데이터베이스에 점수를 기록하는 방법

분류에서Dev

데이터베이스에 텍스트를 저장하고 서버에 파일을 업로드하는 양식을 어떻게 만들 수 있습니까?

분류에서Dev

점 (x, y)을 데이터베이스에 저장하는 방법은 무엇입니까?

분류에서Dev

ios sqlite는 데이터베이스에 연결하고 값을 검색합니다.

분류에서Dev

PHP를 사용하는 Sqlite 데이터베이스에서 중국어 문자 검색이 일치하지 않습니다.

분류에서Dev

Validate ()는 false를 반환하지만 데이터베이스에 저장되었습니다.

분류에서Dev

SQLite 데이터베이스에서 문자열을 가져오고 변수와 같은지 확인하는 것이 작동하지 않습니다.

분류에서Dev

Jetbrains에서 Datagrip을 사용할 때 sqlite 데이터베이스를 저장하는 방법

분류에서Dev

Android에서 특정 메시지 형식을 읽고 sqlite 데이터베이스에 저장하는 방법은 무엇입니까?

분류에서Dev

Back ground 서비스가 Sqlite 데이터베이스에서 데이터를 가져 오는 중입니다. 웹으로 전송, Sqlite 데이터베이스의 데이터가 작동하지 않는 동시 Listview

분류에서Dev

Android의 데이터베이스에 이미지를 저장하고 검색하는 동안 오류가 발생했습니다.

분류에서Dev

Android에서 ListView ID를 얻고 onListItemClick에서 사용하는 방법은 무엇입니까? ListView, 알림, SQLite 데이터베이스

분류에서Dev

데이터베이스에서 정수 데이터를 검색하고 변수에 저장하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    이미지를 저장하고 비트 맵을 사용하여 sqlite 데이터베이스 또는 드로어 블 폴더에서 검색하는 방법

  2. 2

    String SQLquery는 SQLite 데이터베이스에서 데이터를 검색하지 않습니다.

  3. 3

    SQLite 데이터베이스에서 모든 테이블을 읽고 R에 데이터 세트 / 변수로 저장하는 방법은 무엇입니까?

  4. 4

    내 SQLite 데이터베이스를 저장하고 다른 장치에서 액세스하는 방법

  5. 5

    Android SQLite 데이터베이스에서 테이블 이름을 검색하는 데 문제가 있습니다.

  6. 6

    스피너 데이터를 SQLite 데이터베이스에 저장하려고합니다.

  7. 7

    데이터를 표시 할 수 있도록 워드 프레스 데이터베이스에 데이터를 저장하는 방법을 찾고 있습니다.

  8. 8

    Laravel을 사용하여 JSON 데이터를 검색하고 데이터베이스에 저장하는 방법

  9. 9

    android studio는 Sqlite 데이터베이스에서 데이터를 검색하여 textview에 표시합니다

  10. 10

    개체에 데이터를 저장하고 SQLite 데이터베이스에 저장하는 방법은 무엇입니까?

  11. 11

    Sencha Architect는 데이터베이스에 데이터를 추가하고 동일한 이벤트에서 저장소 내용 (수)을 업데이트합니다.

  12. 12

    데이터베이스에서 정수 값을 검색하고 .net에 정수로 저장하는 방법

  13. 13

    이미지를 sqlite에 저장하려고했는데 검색하려고 할 때 2 백만 바이트 대신 1 바이트입니다.

  14. 14

    내 데이터베이스에 쿼리하려는 데이터가 있어도 sqlite 데이터베이스를 쿼리하고 결과를 [] (비어 있음)로 얻었습니다.

  15. 15

    NOSQL 데이터베이스에서 GPS 지점을 검색하는 가장 좋은 방법

  16. 16

    이름을 사용하여 데이터베이스의 폴더에서 원하는 이미지를 하나만 검색하는 방법은 무엇입니까?

  17. 17

    데이터베이스에 점수를 기록하는 방법

  18. 18

    데이터베이스에 텍스트를 저장하고 서버에 파일을 업로드하는 양식을 어떻게 만들 수 있습니까?

  19. 19

    점 (x, y)을 데이터베이스에 저장하는 방법은 무엇입니까?

  20. 20

    ios sqlite는 데이터베이스에 연결하고 값을 검색합니다.

  21. 21

    PHP를 사용하는 Sqlite 데이터베이스에서 중국어 문자 검색이 일치하지 않습니다.

  22. 22

    Validate ()는 false를 반환하지만 데이터베이스에 저장되었습니다.

  23. 23

    SQLite 데이터베이스에서 문자열을 가져오고 변수와 같은지 확인하는 것이 작동하지 않습니다.

  24. 24

    Jetbrains에서 Datagrip을 사용할 때 sqlite 데이터베이스를 저장하는 방법

  25. 25

    Android에서 특정 메시지 형식을 읽고 sqlite 데이터베이스에 저장하는 방법은 무엇입니까?

  26. 26

    Back ground 서비스가 Sqlite 데이터베이스에서 데이터를 가져 오는 중입니다. 웹으로 전송, Sqlite 데이터베이스의 데이터가 작동하지 않는 동시 Listview

  27. 27

    Android의 데이터베이스에 이미지를 저장하고 검색하는 동안 오류가 발생했습니다.

  28. 28

    Android에서 ListView ID를 얻고 onListItemClick에서 사용하는 방법은 무엇입니까? ListView, 알림, SQLite 데이터베이스

  29. 29

    데이터베이스에서 정수 데이터를 검색하고 변수에 저장하는 방법은 무엇입니까?

뜨겁다태그

보관