Cardview - 为每个元素设置不同的背景颜色

Chi*_*kar 6 android android-widget android-studio android-cardview

我正在努力提高自己RecyclerViewCardView技能,因为我是新手.

我创建了一个CardView布局和RecyclerView布局,然后是布局管理器和视图适配器,最小化使应用程序看起来像这样 -

http://i.stack.imgur.com/DZzNi.jpg

我想要做的是 - 我希望每个元素都有不同的背景颜色.例如 - 红色代表"Froyo",琥珀色"姜饼"等等.

我能以任何方式做到吗?

另外,我希望元素分隔 1dp

谢谢

rus*_*ain 13

是的,你可以onBindViewHolder通过参考每张卡的位置在RecyclerViews 方法中做到这一点.

 public void onBindViewHolder(MyViewHolder holder, int position) {
    if(position==1)
       holder.view.setBackgroundColor(Color.RED);
    else if(position==2)
       holder.view.setBackgroundColor(Color.parseColor("#amberColorCode")); //and so on..
}
Run Code Online (Sandbox Code Playgroud)

view是您TextView或您正在使用的任何其他视图作为RecyclerView行项目.