0

我想制作一份注明日期的备忘录,我在与日历不同的地方输入活动日期。如何根据我喂食的日期显示日历中的所有事件?

public List<Foto> getAllFotoList() {
        List<Foto> fotoList = new ArrayList<Foto>();

        String query_tb_foto = "SELECT * FROM " + TABLE_FOTO;

        // SQLiteDatabase db = this.getWritableDatabase();
        Cursor cursor = db.rawQuery(query_tb_foto, null);

        if (cursor.moveToFirst()) {
            do {
                // Siswa siswa = new Siswa(cursor.getString(0),
                // cursor.getString(1));
                Foto foto = new Foto(cursor.getString(cursor
                        .getColumnIndexOrThrow("COL_JUDULFT")),
                        cursor.getString(cursor
                                .getColumnIndexOrThrow("COL_IMG")),
                        cursor.getString(cursor
                                .getColumnIndexOrThrow("COL_DESFT")),
                        cursor.getString(cursor
                                .getColumnIndexOrThrow("COL_STARTDATEFT")),
                        cursor.getString(cursor
                                .getColumnIndexOrThrow("COL_STARTTIMEFT")),
                        cursor.getString(cursor
                                .getColumnIndexOrThrow("COL_ENDDATEFT")),
                        cursor.getString(cursor
                                .getColumnIndexOrThrow("COL_ULANGFT")),
                        cursor.getString(cursor
                                .getColumnIndexOrThrow("COL_ALARMFT")));
                fotoList.add(foto);
            } while (cursor.moveToNext());
            return fotoList;
        }
        return null;
    }

这是真的?感谢您的回复。

4

2 回答 2

0

您是否将日期视为 GMTTIMESTAMP?如果是这样

 String Q= "SELECT * FROM "+TABLE_FOTO +" ORDER BY GMTTIMESTAMP DESC;"; 

将所有最新的数据行放在最前面。

或者你可以通过你的主键引用它?

我总是被告知要确保你记得在括号内放一个分号,否则你自己对 SQL 注入持开放态度。

你总是想检查空游标所以你也应该有

if(cursor!=null&&cursor.moveToFirst()){}

于 2013-06-09T02:52:50.370 回答
0

您需要使用类似的东西SELECT * FROM some_table WHERE date('1990-01-01');(只需插入您的自定义日期)。这应该返回表中具有相同日期值的所有结果。请参阅这篇文章以获得进一步的解释和SQLite 文档,以了解您还可以对日期进行哪些操作。

两个回答你的第二个问题,使用 aListView应该没问题。我个人使用 anArrayList来填充我ListView的 s 以获取SQLite结果,因为查询返回任意数量的结果。AnArrayList可以轻松存储和访问这些结果。

于 2013-06-09T01:26:59.333 回答