Как добавить элемент поверх списка и сохранить его в базе данных - PullRequest
0 голосов
/ 09 июня 2019

Я пытаюсь сохранить данные, используя просмотр списка, и я хочу сохранить следующие данные вверху списка, вместо этого они сохраняют данные внизу. Вот мой класс DatabaseHelper

public class DatabaseHelper extends SQLiteOpenHelper {

private static final String TABLE_NAME = "people_table";
private static final String COL1 = "ID";
private static final String COL2 = "name";

public DatabaseHelper(Context context) {
    super(context, TABLE_NAME, null, 1);
}

@Override
public void onCreate(SQLiteDatabase db) {
    String createTable = "CREATE TABLE " + TABLE_NAME + "(ID INTEGER PRIMARY KEY AUTOINCREMENT, " +
            COL2 +" TEXT)";
    db.execSQL(createTable);
}

@Override
public void onUpgrade(SQLiteDatabase db, int i, int i1) {
    db.execSQL("DROP INDEX IF EXISTS " + TABLE_NAME);
    onCreate(db);
}

public boolean addData(String item) {
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues contentValues = new ContentValues();
    contentValues.put(COL2, item);


    Log.d(TAG, "addData: Adding " + item + " to " + TABLE_NAME);

    long result = db.insert(TABLE_NAME, null, contentValues);

    //if data as inserted incorrectly it will return -1
    if (result == -1) {
        return false;
    } else {
        return true;
    }
}

}

1 Ответ

0 голосов
/ 09 июня 2019

В SQLite нет такой вещи, как верхний нижний средний и т. Д., Хотя порядок вставок обычно / вероятно будет соответствовать столбцу rowid или его псевдониму (ваш столбец ID псевдоним столбца rowid и, поскольку было указано AUTOINCREMENT , тогда новая вставка будет иметь более высокий идентификатор строки , чем любая существующая).

Если вам нужны данные в определенном порядке, вы используете ORDER BY при извлечении данных. В вашем случае ORDER BY ID DESC должен извлечь последнюю в первую очередь.

Поскольку код, который вы используете для извлечения данных, отсутствует, фактический код для использования не может быть предоставлен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...