Android 如何在一周中的几天内写入sqlite?

Android 如何在一周中的几天内写入sqlite?,android,sqlite,date,Android,Sqlite,Date,我想在几周内写一篇关于sqlite数据库的文章。例如,我有7个复选框,我需要在一个字段中将选中的项写入数据库。当我从db中获取这个字段时,我需要解析它。 如何做得更好?谢谢将其存储为整数类型,并使用以下方法进行解析: public int serializeDays(ArrayList<Boolean> isDayActive) { int result = 0; for(int i = 0; i < 7; ++i) result &=

我想在几周内写一篇关于sqlite数据库的文章。例如,我有7个复选框,我需要在一个字段中将选中的项写入数据库。当我从db中获取这个字段时,我需要解析它。
如何做得更好?谢谢

将其存储为整数类型,并使用以下方法进行解析:

public int serializeDays(ArrayList<Boolean> isDayActive)
{
    int result = 0;
    for(int i = 0; i < 7; ++i)
        result &= ((isDayActive.get(i) ? 1 : 0) << i);
    return result;
}
public int serialized(ArrayList isDayActive)
{
int结果=0;
对于(int i=0;i<7;++i)
结果&=((isDayActive.get(i)?1:0>i)和1==1?真:假);
返回结果;
}
public ArrayList<Boolean> deserializeDays(Integer fromBase)
{
    ArrayList<Boolean> result = new ArrayList<Boolean>();
    for(int i = 0; i < 7; ++i)
        result.add((fromBase >> i) & 1 == 1 ? true : false);
    return result;
}