2016-11-15 34 views
1

基本上我想要做的是在Firebase中存储对象列表,我希望它们的命名方式不同。这些对象将成为文字类(如学校课程),并提供诸如学生名册和教师ID等信息。如果有人创建了一个对象,我如何确保存储在Firebase上的名称不是重复的。在Java/Android中自动命名对象

我知道这是不可能的Java,但我后是值得的效果:

string className = "bio101"; 
ClassObj className = new ClassObj(variable x, variable y); 

这样我可以获取从EditTextclassName并命名后的对象。

任何提示?

回答

1

当你想拥有的火力地堡数据库中的一个独特的属性,解决的办法是存储性能下的项目。

所以,如果你的类名必​​须是唯一的,你应该通过他们的类名保持类的列表:

classes 
    bio101 
     fullName: "Biology 101" 
     teacher: "ThePeskyWabbit" 
    cs101 
     fullName: "Computer Science 101" 
     teacher: "PCGALI ANDROID" 

有了这种类型的结构,它是不可能有相同的类名两次。

注意,这个话题已经覆盖了好几次了,所以你可能想也看过其他的答案有几个:

可能还有其他人在this list