我只是创建唯一的ID,但使用随机数。但我想创建该ID,例如jason-001,smith-002等。
Integer user_id= new Random().nextInt();
//implementation
reference_uploaded_by.getRef().setValue(name.getText().toString() + "-" + user_id);
答案 0 :(得分:2)
您可以使用AtomicLong#incrementAndGet
作为计数器。 “原子”表示班级为thread-safe。
AtomicLong userIdIncrementor = new AtomicLong(previouslyUsedNumber);
使用该对象获取每个新用户的递增编号。
long number = userIdIncrementor.incrementAndGet();
String userId = userName + String.format("%03d", number);
此代码假定您永远不会有超过一千个用户,并且您在“问题”中指定的数字只有三位数。
有关格式化整数的详细信息,请参见this Answer。