所以我想做一个Imessage风格的消息应用程序。消息是浅蓝色的,但是当有新消息时它会淡出。基本上,最后一条消息将是深蓝色,之前的消息将是浅蓝色,所有其他的消息将是浅蓝色,我在适配器中有此消息:
if(position == (getItemCount()-1)){
if(msg.getSenderId().equals(FirebaseAuth.getInstance().getCurrentUser().getUid())){
holder.msgRelativeLayout.setBackgroundResource(R.drawable.message_back_last);
}
}else if(position == (getItemCount()-2)){
if(msg.getSenderId().equals(FirebaseAuth.getInstance().getCurrentUser().getUid())){
holder.msgRelativeLayout.setBackgroundResource(R.drawable.message_back_before_last);
}
}else if(position == (getItemCount()-3)){
if(msg.getSenderId().equals(FirebaseAuth.getInstance().getCurrentUser().getUid())){
holder.msgRelativeLayout.setBackgroundResource(R.drawable.message_back_before_before_last);
}
}
这有效并且可以满足我的需求。基本上更改最后一条消息,依此类推。但是它不仅改变了这些内容,还改变了recyclerView的前两个。我该怎么做,以便它只更改底部的而不是顶部的。