繁体   English   中英

如何根据给定的数据作为android中的参数更改我的listview的背景颜色

how to change the background color of my listview based on a given data as a parameter in android

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个基本上扫描条形码的 android 应用程序。 我有一个项目列表,我想在扫描项目后更改列表的颜色。

请在下面找到图片以供参考。

在此处输入图像描述

仅当剩余项目为零时,我才想将项目的背景颜色更改为红色。 右侧还有一个项目。

我不确定如何实现这一目标。

1 个回复

请提供适配器代码,以便电池理解。 你可以通过在你的 recyclerView 中调节来做到这一点

例如:

在 onBindViewHolder 函数中:

      @Override
      public void onBindViewHolder(@NonNull ViewHolder holder, int 
      position) {

      //Get current  item's model  from Arraylist
      ScanModel scanModel = list.get(position);


      int remainingNumber = scanModel.getRemainigNumber();
      if(remaingNumber>1)
      {
      //change background color to white or whatever you have.
           holder.rvBackground.
           setBackgroundColor(Color.parseColor("#FFFFFF"));
      }
      else
      {

         //Change color to red 
         holder.rvBackground.
         setBackgroundColor(Color.parseColor("#ffffff"));
   
      }
     //Rest of your code.....

   
      }
1 Android:更改listview的背景颜色

在我的应用程序中,我将联系人导入到列表视图中,尝试更改列表视图的背景色,我可以更改整个列表视图的颜色,但是,我只希望具有地址和其余部分的联系人的颜色保持不变。 仅当我有联系地址时才如何更改颜色? ...

2 在 Android 上更改 ListView 项目的背景颜色

如何在每个项目的基础上更改ListView项目的背景颜色。 当我在ListView项目布局中使用android:backgroundColor ,我可以实现这一点,但是列表选择器不再可见。 我可以通过将drawSelectorOnTop设置为 true 来使选择器再次可见,但随后选择器会覆盖整个项目 ...

3 Android-ListView行背景颜色更改

我创建了一个具有两行一行背景色的ListView,然后在单击项目时需要更改其背景色并返回到其自身的颜色损失以集中该项目。 我尝试使用下面的代码,并且view.setBackgroundResource()在ItemClickListener旁边无法正常工作。 还有其他可能的方法吗? ...

4 Android:更改listview / gridview的背景颜色

我正在尝试更改表格视图中所选项目的背景,所以我使用以下代码进行了更改 然后在我的适配器类的getview()方法中使用 一旦单击了网格视图的某个项目,它的背景颜色就会改变,但是当我向下滚动时,网格视图中其他单元格的背景颜色也会改变。 我厌倦了使用其他方法来应用onclick事件 ...

7 ListView中的onItemClick随机更改背景颜色

我正在使用多项选择ListView项目。 用户可以选择多个项目。 所以我想通过更改列表行的文本颜色或背景颜色来突出显示用户选择的项目。 我已经通过堆栈溢出链接但没有得到正确的解决方案。 当我尝试这样做时,它会随机更改任何未选择的项目背景颜色。 救命!!! ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM