Отображение данных на Android после извлечения данных из Android Sq lite - PullRequest
0 голосов
/ 10 ноября 2018

Я получаю данные в соответствии с датами, но при запуске моего приложения ничего не отображается.

Вот мой код:

SQL-запрос:

private Cursor getAllCurrentData()
    {
        String[] selectArg = new String[]{};

        return db.query(Db_Contract.Db_Fieds.TABLE_NAME,
                null ,
                Db_Contract.Db_Fieds.DATE+ "= 2018-11-10",
                selectArg,
                null,
                null,
                Db_Contract.Db_Fieds.TIMESTAMP);
    }

Отображение данных:

private  void totalMoney()
    {
        Cursor cursor = getAllCurrentData();
        double sum = 0.000d;
        double getMoney;
        while (cursor.moveToNext()) {
            getMoney = cursor.getDouble(cursor.getColumnIndex(Db_Contract.Db_Fieds.MONEY));

            sum += getMoney;
        }
        total.setText("Total money spent: " +sum);

    }

Я новичок в программировании на Android. Где я делаю не так? Пожалуйста, поправьте меня

1 Ответ

0 голосов
/ 10 ноября 2018

Сначала убедитесь, что вы подключены к базе данных, и cursor, возвращаемое db.query(), не является пустым / пустым. Затем переберите курсор, как

 private void totalMoney()
    {
        openDatabase();

        Cursor cursor =  getAllCurrentData();
        cursor.moveToFirst();
        double getMoney = 0;
        while (!cursor.isAfterLast()) {

           getMoney = cursor.getDouble(cursor.getColumnIndex(Db_Contract.Db_Fieds.MONEY));

            sum += getMoney;

            cursor.moveToNext();
        }

        total.setText("Total money spent: " + sum );

        closeDatabase();

    }
...