How To Show If A Message Is Seen Or Not Via Using Firebase Real Time Database
I want to show if a message is seen or not in my app which is using Firebase Real time Database.What i am able to till now is update it on on the database if the message is seen or
Solution 1:
Do this in onBindViewHolder
@Override
public void onBindViewHolder(@NonNull MessageAdapter.ViewHolder holder, int position) {
Chat chat=mChat.get(position);
holder.show_message.setText(chat.getMessage());
boolean isSeen = chat.isIsseen();
if(isSeen){
//seen
holder.Delivered.setImageResource(R.drawable.ic_done_all_black_24dp);
}else{
//not seen
holder.Delivered.setImageResource(R.drawable.ic_check_black_24dp);
}
if (imageurl.equals("default")){
holder.profile_image.setImageResource(R.drawable.user2);
} else {
Glide.with(mContext).load(imageurl).into(holder.profile_image);
}
}
UPDATE:
If you want to refresh the recycler view for live updates add this method under the onBindViewHolder()
:
@Override
public void onDataChanged() {
//refresh
yourAdapter.notifyDataSetChanged();
}
Post a Comment for "How To Show If A Message Is Seen Or Not Via Using Firebase Real Time Database"