How to downsize images before uploading to Firebase? or after
This is my first app https://play.google.com/store/apps/details?id=com.devkang.mystep
I think it takes too long to upload and download.
private void sendPost() {
mProgressDialog.setMessage("Sending post...");
mProgressDialog.setCancelable(false);
mProgressDialog.setIndeterminate(true);
mProgressDialog.show();
FirebaseUtils.getUserRef(FirebaseUtils.getCurrentUser().getEmail().replace(".", ","))
.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
User user = dataSnapshot.getValue(User.class);
final String postId = FirebaseUtils.getUid();
TextView postDialogTextView = (TextView) mRootView.findViewById(R.id.post_dialog_edittext);
String text = postDialogTextView.getText().toString();
//add hashTag
EditText tag = (EditText) mRootView.findViewById(R.id.post_dialog_hash_tag);
String hashTag = tag.getText().toString();
mPost.setUser(user);
mPost.setNumComments(0);
mPost.setNumLikes(0);
mPost.setTimeCreated(System.currentTimeMillis());
mPost.setPostId(postId);
mPost.setPostText(text);
mPost.setPostHashTag(hashTag);
if (mSelectedUri != null) {
FirebaseUtils.getImageSRef()
.child(mSelectedUri.getLastPathSegment())
.putFile(mSelectedUri)
.addOnSuccessListener(getActivity(),
new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
String url = Constants.POST_IMAGES + "/" + mSelectedUri.getLastPathSegment();
mPost.setPostImageUrl(url);
addToMyPostList(postId);
}
});
} else {
addToMyPostList(postId);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
mProgressDialog.dismiss();
}
});
}