【发布时间】:2021-10-18 05:32:01
【问题描述】:
我正在通过改造从服务器获取数据。如果数据为正,则颜色应为绿色,否则应为红色。就像 Sensex 一样,如果它是阳性的,那么它会显示绿色,否则会显示红色。 See Image for reference.Onbind 视图我在下面完成,但它是用于网格视图中的位置
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
if(position % 2 ==0) {
holder.itemView.setBackgroundColor(
ContextCompat.getColor(holder.itemView.getContext(), R.color.red));
} else {
holder.itemView.setBackgroundColor(
ContextCompat.getColor(holder.itemView.getContext(), R.color.green));
}
如何实现。
【问题讨论】:
-
你还有什么问题?
-
@Teo-Pls 看看我想做的图像。如果它是正面的,那么我想在卡片上显示绿色,如果它是负面的,那么我想显示红色
-
将多视图类型功能与 recyelerview 一起使用。我认为这是满足您要求的最佳方式。 https://stackoverflow.com/questions/26245139/how-to-create-recyclerview-with-multiple-view-types https://blog.mindorks.com/recyclerview-multiple-view-types-in-android 可能这个链接对你有帮助。如何创建它。
-
只是为您的项目设置一个参数?
isPositive- 布尔值,然后像你在onBindViewHolder中所做的那样设置颜色 -
@Teo-你能举一些例子吗,我是初学者
标签: android android-recyclerview retrofit android-cardview