所有ID均以随机字母顺序保存,而不是按照Firebase中的先前数字顺序保存

时间:2019-07-01 15:30:50

标签: android

    private void uploadImage() {
    if(saveUri != null)
    {
        final ProgressDialog mDialog = new ProgressDialog(this);
        mDialog.setMessage("Uploading...");
        mDialog.show();

        String imageName = UUID.randomUUID().toString();
        final StorageReference imageFolder = storageReference.child("images/"+imageName);
        imageFolder.putFile(saveUri)
                .addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
                    @Override
                    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                        mDialog.dismiss();
                        Toast.makeText(Home.this, "Uploading Complete", Toast.LENGTH_SHORT).show();
                        imageFolder.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
                            @Override
                            public void onSuccess(Uri uri) {
                                newCategory = new Category(edtName.getText().toString(),uri.toString());
                            }
                        });

                    }
                })
                .addOnFailureListener(new OnFailureListener() {
                    @Override
                    public void onFailure(@NonNull Exception e) {
                        mDialog.dismiss();
                        Toast.makeText(Home.this, ""+e.getMessage(), Toast.LENGTH_SHORT).show();
                    }
                })
                .addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() {
                    @Override
                    public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {
                        double progress = (100.0 * taskSnapshot.getBytesTransferred() / taskSnapshot.getTotalByteCount());
                        mDialog.setMessage("Uploaded "+progress+"%");
                    }
                });
    }
}

screenshot of my json

如果我手动导出,进行更改,然后将json文件导入firebase,那么一切都很好,但是当我尝试通过服务器应用添加新类别或新食品时,它会成功添加,但是id变得有些随机Alhabet .. 目标SDK 28 android studio 3.3.0

请帮助我..提前谢谢..

0 个答案:

没有答案