How to put a progress bar on Android

0

I have a method that uploads an image to parse, I would like to follow the process somehow.

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    //teste de retorno dos dados
    if(requestCode == 1 && resultCode == RESULT_OK && data != null){


        //recuperar local do recurso uri
        Uri caminhoImagem = data.getData();

        //recuperar a imagem em si
        try {
            Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), caminhoImagem);

            //comprimir imagem em formato jpg
            ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
            bitmap.compress(Bitmap.CompressFormat.JPEG, 75, byteArrayOutputStream);

            //criar um array de bytes da imagem
            byte[] bytes = byteArrayOutputStream.toByteArray();

            //criando o nome da imagem formato mmssddMMyy
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("mmssddMMyy");
            Date dataHora = new Date();
            String nomeImagem =  simpleDateFormat.format(dataHora);
            String extensaoImagem = ".jpeg";

            //criar arquivo com formato proprio do parse
            ParseFile parseFile = new ParseFile( nomeImagem + extensaoImagem , bytes);

            //monta objeto para salvar no parse
            ParseObject parseObject = new ParseObject("Imagem");
            parseObject.put("objectid",ParseUser.getCurrentUser().getObjectId());
            parseObject.put("imagem", parseFile);

            //salvar dados no parse
            parseObject.saveInBackground(new SaveCallback() {
                @Override
                public void done(ParseException e) {
                    if(e == null){//sucesso
                        Toast.makeText(getApplicationContext() ,R.string.salvarfoto,Toast.LENGTH_LONG).show();


                        //Atualizar o fragmento PostFragment
                        TabAdapter tabAdapter = (TabAdapter) viewPager.getAdapter();
                        PostFragment postFragment = (PostFragment) tabAdapter.getFragment(0);
                        postFragment.atualizaPosts();

                    }else{//falha
                        String erro = new ParseErros().getErro(e.getCode());
                        Toast.makeText(getApplicationContext(), erro ,Toast.LENGTH_LONG).show();
                    }
                }
            });

        } catch (IOException e) {
            e.printStackTrace();
            Toast.makeText(getApplicationContext(),"Erro: " + e.getMessage().toString(),Toast.LENGTH_LONG).show();
        }if(requestCode !=1 ){
            viewPager.setCurrentItem(1);
        }
    }

}
    
asked by anonymous 11.04.2018 / 04:13

0 answers