Code
@Override
public void onBindViewHolder(final MessageViewHolder holder, int position) {
String current_user_id = mAuth.getInstance().getCurrentUser().getUid();
Messages messages = mMessagesList.get(position);
String from_user = messages.getFrom();
if (from_user != null && from_user.equals(current_user_id)) {
holder.messageText.setTextColor(Color.BLACK);
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) holder.messageText.getLayoutParams();
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
holder.messageText.setLayoutParams(params);
final Handler handler = new Handler();
final int delay = 1000; //milliseconds
final long Seen = messages.isSeen();
handler.postDelayed(new Runnable(){
public void run(){
if (Seen==1){
holder.messageText.setBackgroundResource(R.drawable.text_background2);
}else{
holder.messageText.setBackgroundResource(R.drawable.text_background1);
}
}
}, delay);
}else {
holder.messageText.setBackgroundResource(R.drawable.text_background2);
holder.messageText.setTextColor(Color.BLACK);
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) holder.messageText.getLayoutParams();
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
holder.messageText.setLayoutParams(params);
}
holder.messageText.setText(messages.getMessage());
}
@Override
public void onBindViewHolder(