【问题标题】:Display first Item Highlighted always on recyclerView Adapter without any click of Item [duplicate]始终在 recyclerView 适配器上显示第一个突出显示的项目,而无需单击项目 [重复]
【发布时间】:2018-12-21 11:18:13
【问题描述】:

我正在尝试在 bindViewholderMethod 中实现代码,但它对我不起作用。我正在尝试将 notifyDataSetChanged() 与启动一起使用,但它对我不起作用。 我的适配器代码在这里

@Override
public void onBindViewHolder(final  CarTypesHolder holder,  int position) {
    //  II=0;


    if (II == position) {
        holder.llRoot.setBackgroundColor(Color.parseColor("#999999"));
        holder.mCarType.setTextColor(Color.parseColor("#FFFFFF"));

    } else {
        holder.llRoot.setBackgroundColor(Color.parseColor("#f3f3f3"));
        holder.mCarType.setTextColor(Color.parseColor("#2196F3"));

    }
}

【问题讨论】:

  • 什么是II 状态。您可以将其更改为if (position == 0),这将更改第一项的颜色。
  • @Prashant 是正确的。您必须更改您的 if 条件表达式,例如 position==II 和之前的表达式。您必须将您的 II 声明为具有 0 值的变量。
  • 请不要重复提问。只需使用您拥有的任何新信息或您尝试过的任何新代码编辑此帖子,就会将其推到活动队列的顶部。我已将其作为新版本的副本关闭,因为用户已经在那里回答了,但是,将来,请只编辑原始版本。

标签: java android android-studio android-recyclerview


【解决方案1】:
   if(position==0){
        holder.llRoot.setBackgroundColor(Color.parseColor("#999999"));
        holder.mCarType.setTextColor(Color.parseColor("#FFFFFF"));

    } else {
        holder.llRoot.setBackgroundColor(Color.parseColor("#f3f3f3"));
        holder.mCarType.setTextColor(Color.parseColor("#2196F3"));

    }

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 1970-01-01
    • 2016-11-15
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多