我目前正根据适配器数生成id。使用androrm“特别是对于android的对象关系映射器”来组织数据库。我想生成永远不会重复作为新id的随机数。使用从不重复的随机生成的整数将允许我使用该id组织的另一个数据集引用该id。如果删除项目,count()方法会干扰其他数据集。我如何生成永不重复的随机数?
public boolean save() {
int id = FoodLog.objects(context(), FoodLog.class).all().count() + 1;
return this.save(context(), id);
}
答案 0 :(得分:2)
据我所知,你不能简单地做到这一点,但如果你一直想要唯一的数字,为什么不拿时间戳呢?像这样:
long timestamp = Calendar.getInstance().getTime().getTime();