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

标签 java android android-recyclerview

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

相关文章:

java - 如何复制数组维度

java - 从数据库重新加载列表或将其存储为 Parcelable?

Java 类路径困惑

java - 递归地将一串 1 和 0 解析为其十进制值

java - 账户和测试账户兴趣等级

java - 当其他fragment中的数据发生变化时如何刷新recyclerview适配器?

java - 如何获取RecyclerView中当前滚动条的位置?

android - 如何将兄弟 View 限制为与 TextInputLayout 的 TextInputEditText 相同的高度

java - 如何直接使用ByteBuffer

Android OpenGL 以触摸移动的方向旋转立方体