Skip to content Skip to sidebar Skip to footer

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"