Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何查询当前日期并带回包含该日期的域中的对象?_Android_Database_Date_Realm - Fatal编程技术网

Android 如何查询当前日期并带回包含该日期的域中的对象?

Android 如何查询当前日期并带回包含该日期的域中的对象?,android,database,date,realm,Android,Database,Date,Realm,因此,使用realm数据库开发android应用程序。我可以通过Calendar.getInstance()找到当前日期,但我想知道的是如何使用领域模型来实际存储对象的不同工作日 我的模型如下所示: public class Habit extends RealmObject{ private static int id=0; private String name; private Date created; private ArrayList<Date> repeat; priv

因此,使用realm数据库开发android应用程序。我可以通过Calendar.getInstance()找到当前日期,但我想知道的是如何使用领域模型来实际存储对象的不同工作日

我的模型如下所示:

public class Habit extends RealmObject{
private static int id=0;
private String name;
private Date created;
private ArrayList<Date> repeat;
private Date updated;
private Date reminder;
private int target;
private int tracker;
// getter and setters 
}
公共类习惯扩展RealmObject{
私有静态int id=0;
私有字符串名称;
创建私人日期;
私有数组列表重复;
更新私人日期;
私人日期提醒;
私有int目标;
专用int跟踪器;
//二传手
}
我试图在repeat的ArrayList中存储重复的天数(因此最多7天或每天,至少1天),因为Realm不接受日历

我将创建对象,然后传入适当的数据以填充字段,并根据选择的天数发送这些日期对象(例如,在星期一、星期二、星期五重复)。然后,我将查询领域数据库,以返回包含calendar.getInstance()获取的当前日期的所有对象。至少我是这么想的

然而,问题是,在我接受字符串输入以确定用户希望项目重复的日期时,如何将其转换为一个日期项目,即工作日/周末,然后将其存储在我的领域对象中

任何帮助或建议都将真正有助于实现这一目标。另外,如果有任何额外的代码可以帮助让我知道我可以添加什么

多谢各位

私有数组列表重复;
领域不支持原语列表,日期被视为原语

您需要创建一个具有日期参数的类特定对象

public class Habit extends RealmObject{
    private static int id=0;
    private String name;
    private Date created;
    private RealmList<HabitDate> repeat;
    private Date updated;
    private Date reminder;
    private int target;
    private int tracker;
    // getter and setters 
}

public class HabitDate extends RealmObject {
    private Date date;

    private Habit habit; // <-- because query across `@LinkingObjects` is 3.3+
}
公共类习惯扩展RealmObject{
私有静态int id=0;
私有字符串名称;
创建私人日期;
私人房地产经纪人;
更新私人日期;
私人日期提醒;
私有int目标;
专用int跟踪器;
//二传手
}
公共类HabitDate扩展RealmObject{
私人日期;

私人习惯;//有点离题,但您的id可能不应该是静态的。
public class Habit extends RealmObject{
    private static int id=0;
    private String name;
    private Date created;
    private RealmList<HabitDate> repeat;
    private Date updated;
    private Date reminder;
    private int target;
    private int tracker;
    // getter and setters 
}

public class HabitDate extends RealmObject {
    private Date date;

    private Habit habit; // <-- because query across `@LinkingObjects` is 3.3+
}