Skip to content

Instantly share code, notes, and snippets.

@t-kashima
Last active August 29, 2015 14:25
Show Gist options
  • Save t-kashima/1ecccda3a350dfdf13c5 to your computer and use it in GitHub Desktop.
Save t-kashima/1ecccda3a350dfdf13c5 to your computer and use it in GitHub Desktop.
Firebase for Java
private Firebase mMembers;
private ImageView mImageView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container, false);
this.mImageView = (ImageView)rootView.findViewById(R.id.fragment_main_frame_002);
Firebase.setAndroidContext(getActivity());
this.mMembers = new Firebase("https://team-takoyaki.firebaseio.com/members");
this.mMembers.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
Map<String, String> member = (Map<String, String>)dataSnapshot.getValue();
String name = member.get("name");
Log.d("Firebase", name);
if (!member.containsKey("profile_image")) {
return;
}
String profileImageString = (String)member.get("profile_image");
byte[] profileImageByte = Base64.decode(profileImageString, Base64.DEFAULT);
Bitmap bitmap = BitmapFactory.decodeByteArray(profileImageByte, 0, profileImageByte.length);
mImageView.setImageBitmap(bitmap);
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
rootView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Bitmap bmp = BitmapFactory.decodeResource(getResources(),
R.drawable.suntv);
ByteArrayOutputStream bYtE = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, bYtE);
bmp.recycle();
byte[] byteArray = bYtE.toByteArray();
String imageFileString = Base64.encodeToString(byteArray, Base64.DEFAULT);
Map<String, String> member = new HashMap<String, String>();
member.put("name", "Google");
member.put("profile_image", imageFileString);
Firebase data = mMembers.push();
data.setValue(member);
}
});
return rootView;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment