Skip to content

Instantly share code, notes, and snippets.

@MostafaAnter
Created August 27, 2016 13:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MostafaAnter/1a3fddc55b1eabd12b8fb230e9e8cb80 to your computer and use it in GitHub Desktop.
Save MostafaAnter/1a3fddc55b1eabd12b8fb230e9e8cb80 to your computer and use it in GitHub Desktop.
دى الخطوه الاخير اسم المحادثه واخر رساله والوقت
// set group name
if (mDataSet.get(position).isGroup()) {
viewHolder.getUser_name().setText(mDataSet.get(position).getName());
} else {
final String encodedEmail = Utils.cutMailFromText(mContext, mDataSet.get(position).getName());
final DatabaseReference userLocation = FirebaseDatabase.getInstance()
.getReferenceFromUrl(Constants.FIREBASE_URL_USERS)
.child(encodedEmail);
userLocation.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
UserFireBasePOJO user = dataSnapshot.getValue(UserFireBasePOJO.class);
// here set group name and image of conversation
viewHolder.getUser_name().setText(user.getName());
// set chat avatar for user
Picasso.with(mContext)
.load(user.getAvatarUrl())
.placeholder(R.drawable.group_placeholder)
.into(viewHolder.getConversationAvatar());
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
// get last message and timestamp
final DatabaseReference mainLocation = FirebaseDatabase.getInstance()
.getReferenceFromUrl(Constants.FIREBASE_URL);
mainLocation.child(Constants.FIREBASE_LOCATION_MESSAGES)
.child(mDataSet.get(position).getGroupId()).limitToLast(1)
.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
if (dataSnapshot.getValue() != null) {
Messages message = dataSnapshot.getValue(Messages.class);
viewHolder.getLast_message().setText(message.getMessage());
viewHolder.getTimeStamp().setText(Utils.manipulateDateFormat(Utils.convertTime(message.getTimestamp())));
}
}
@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(DatabaseError databaseError) {
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment