【发布时间】:2021-01-23 22:11:13
【问题描述】:
我已经实现了 GridLayoutManager,它工作正常。我使用 CardView 进行项目布局。
GridLayoutManager 的屏幕截图:
我只想为列表中的前五个项目设置不同的颜色,并为接下来的五个项目重复相同的颜色。例如,如果我的列表包含 10 个项目,那么前五个项目具有不同的颜色,假设红色、绿色、蓝色、黄色、粉红色,然后从项目 6 到 10,这些相同的颜色应该设置为背景颜色。我尝试使用 setCardBackgroundColor(Color.parseColor("#FF6363")) 设置 CardView 背景颜色。但这只会更改所有项目的背景颜色。有没有办法给物品设置不同的颜色?
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.device_card, parent, false);
CardView dc = view.findViewById(R.id.cardViewCard);
dc.setCardBackgroundColor(Color.parseColor("#FF6363"));
return new ViewHolder(view);
}
【问题讨论】:
标签: android android-recyclerview realmrecyclerviewadapter