android - ListView 替代颜色

标签 android listview colors alternate

我需要制作一个具有替代颜色的 ListView。

代码:

public View getView(int position, View convertView, ViewGroup parent) {

  if(position %2==0)
  {
      view.setBackgroundColor(Color.BLUE);
  }
  return view;
}

但我不知道如何在我的适配器中使用它:

SimpleAdapter adapter = new SimpleAdapter(this, propositions, android.R.layout.simple_list_item_2,
    new String[] {"Date", "Trajet"},
    new int[] { android.R.id.text1, 
    android.R.id.text2});
lvTrajets.setAdapter(adapter);

有人可以帮我解决这个问题吗?

最佳答案

为适配器覆盖 getView

SimpleAdapter adapter = new SimpleAdapter(this, propositions, android.R.layout.simple_list_item_2,
new String[] {"Date", "Trajet"},
new int[] { android.R.id.text1, 
android.R.id.text2})
    {
        @Override
        public View getView (int position, View convertView, ViewGroup parent)
        {
            View v = super.getView(position, convertView, parent);
             if(position %2==0)
             {
                  v.setBackgroundColor(Color.BLUE);
             }
             else
             {
                  v.setBackgroundColor(Color.WHITE);
             }

            return v;
        }


    };

关于android - ListView 替代颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22935803/

相关文章:

android - 使用 robotium 滚动时单击所有 ListView 元素

c++ - 查找图像上的主色

image - 如何仅使用 CSS3 更改图像颜色(图像有灰色阴影)?

android - 让 Nexus S Android NFC 进入卡模拟模式

java - 在 Android 中的多个类之间使用 Http 响应?

android - 具有动态加载图像的 ListView - 如何等待 ListView 加载所有图像,然后显示 ListView

java - AutocompleteTextview 中的 Android Listview 没有响应

android - 等待 ASyncTask 完成或设置变量

android - 在使用数据绑定(bind)和 MVVM 将新数据放入 Activity 之前,旧 View 数据会短暂出现在 Activity 中

html - 页面两侧不同的背景颜色