Java 在RecyclerView中标记用户名

Java 在RecyclerView中标记用户名,java,android,android-recyclerview,Java,Android,Android Recyclerview,您好,我需要帮助在RecyclerView android中标记用户名 我尝试过这个,但是当滚动多个名称被标记时 @Override public void onBindViewHolder(@NonNull MyViewHolder holder, int position) { List<User> users = this.userList; holder.tvUserName.setText(users.get(holder.getAdapterPos

您好,我需要帮助在RecyclerView android中标记用户名 我尝试过这个,但是当滚动多个名称被标记时

  @Override
public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {


    List<User> users = this.userList;
    holder.tvUserName.setText(users.get(holder.getAdapterPosition()).getUserName());
    holder.tvPoints.setText(String.valueOf(users.get(holder.getAdapterPosition()).getPoint()));
    holder.tvUserRank.setText(MessageFormat.format("{0}-", holder.getAdapterPosition() + 1));

    if (Memory.userUid(context).equals(userList.get((holder.getAdapterPosition())).getUserUid())) {
        holder.tvPoints.setTextColor(ContextCompat.getColor(context, R.color.pink));
        holder.tvUserName.setTextColor(ContextCompat.getColor(context, R.color.pink));
        holder.highLightView.setBackgroundColor(ContextCompat.getColor(context, R.color.pink));

    }

}
@覆盖
public void onBindViewHolder(@NonNull MyViewHolder,int位置){
列表用户=this.userList;
holder.tvUserName.setText(users.get(holder.getAdapterPosition()).getUserName());
holder.tvPoints.setText(String.valueOf(users.get)(holder.getAdapterPosition()).getPoint());
holder.tvUserRank.setText(MessageFormat.format(“{0}-”,holder.getAdapterPosition()+1));
if(Memory.userUid(context).equals(userList.get((holder.getAdapterPosition())).getUserUid()){
holder.tvPoints.setTextColor(ContextCompat.getColor(context,R.color.pink));
holder.tvUserName.setTextColor(ContextCompat.getColor(context,R.color.pink));
holder.highLightView.setBackgroundColor(ContextCompat.getColor(context,R.color.pink));
}
}

您还需要实现else块

if (Memory.userUid(context).equals(userList.get((holder.getAdapterPosition())).getUserUid())) {
        holder.tvPoints.setTextColor(ContextCompat.getColor(context, R.color.pink));
        holder.tvUserName.setTextColor(ContextCompat.getColor(context, R.color.pink));
        holder.highLightView.setBackgroundColor(ContextCompat.getColor(context, R.color.pink));

    }else{
            holder.tvPoints.setTextColor(Color.parseColor("#FaFaFa"));
            holder.tvUserName.setTextColor(Color.parseColor("#FaFaFa"));
            holder.highLightView.setBackgroundColor(Color.parseColor("#FaFaFa"));
}