use Custome adapter.. a pseudo code would look like this..
Class MyAdpater extends BaseAdapter{
public ColorAndData{
private Color color;
private Data data;
}
ColorAndData dataAndColor[];
public MyAdapter(ColorAndData[] data)
this.dataAndColor=data;
}
public view getView(View convertView)
{
dataAndColor.getColor() //and set color
dataAndColor.getdata() //and set data
}