java - getView ListView 选中项颜色改变

标签 java android listview getview

我希望在 getView() 中设置所选项目,它正在工作,但是我的列表中的每个项目都被选中。我已经用 toast 进行了测试,并且显示了正确的内容,因此条件正常。该条件检查数据库中特定项目的条目是否设置为 true(从而被选择)。

@Override
public View getView(int position, View convertView, ViewGroup parent)
{
    if(isItemSelected.equals("true")){
          listviewTitles.setBackgroundColor(0xAAAAFFFF);
     }
     else if (isItemSelected.equals("false")){
     // Default color    
     }
}

最佳答案

您应该在每种情况下更新背景颜色,如下所示;

 listviewTitles.setBackgroundColor(isItemSelected.equals("true") ? selectedColor : unSelectedColor);

关于java - getView ListView 选中项颜色改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41374316/

相关文章:

java - Spring Boot 中 MultipartFile 的最大限制

java - 如何评论所有行包含eclipse中的一些文本

java - 无法在 Android 手机上运行调试 apk

android - 如何禁用回收者查看项目选择

c# - XAML 中的 Xamarin.Forms ListView 自动高度

java - org.apache.commons.codec.digest.Crypt 导致 Invalid salt value 异常

java - 如何在 Android 中的 Firestore 数据库中获取文档 ID 或名称以传递给另一个 Activity ?

android在 ListView 中的按钮上设置onclicklistener

java - 使用字符串缓冲区从 ArrayList 中获取单行或双行字符串

c# - 访问 ListView CellTemplate UIElements