androidlistviewcolorsalternate

ListView Alternate colors


I need to make a ListView with alternate color.

code:

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

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

but I don't know how to use it in my Adapter:

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);

Can someone help me about how to do this please ?


Solution

  • Override getView for the adapter

    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;
            }
    
    
        };