gpt4 book ai didi

java - Android:自定义RecyclerView中的单行

转载 作者:行者123 更新时间:2023-11-29 02:58:34 25 4
gpt4 key购买 nike

我有一个像列表一样运行的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com