我有一个像列表一样运行的 recyclerView,如何只更改一个 View 的背景颜色?我想更改颜色 ID 的项目是“1”,我考虑过通过它的 ID 在 Activity 中获取它并为它添加一个装饰器,但我不知道该怎么做,或者是否可能。
适配器内部:
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.setEventNameName(i + "");
holder.settheColor(Color.parseColor("#000000"));
}
static int i;
class ViewHolder extends RecyclerView.ViewHolder{
public TextView eventName;
public RelativeLayout theLayout;
public ViewHolder(final View itemView) {
super(itemView);
eventName = (TextView)itemView.findViewById(R.id.eventName);
theLayout = (RelativeLayout)itemView.findViewById(R.id.backgroundevent);
theLayout.setId(++i);
theLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (getAdapterPosition()>0){
removeItem(getAdapterPosition());
}else {
addItem("");
}
}
});
}
public void settheColor(int theColor){
theLayout.setBackgroundColor(Color.parseColor(String.valueOf(theColor)));
}
public void setEventNameName(String TheEventName){
eventName.setText(TheEventName);
}
}
最佳答案
我觉得你可以这样做——
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
currentListItem = List.get(position);
if(position == 0) //this will let you know the first child item
{
holder.textview.setBackgroundColor(Color.RED);
}
}
希望这对您有所帮助!
关于java - Android:自定义RecyclerView中的单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36667424/