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);
}
}
}