setBackgroundResource搞砸了recyclerView

时间:2018-08-16 22:55:06

标签: android

所以我想做一个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的前两个。我该怎么做,以便它只更改底部的而不是顶部的。

0 个答案:

没有答案