Android:使用ArrayAdapter在ListView中替换颜色

SAN*_*HYA 1 android background-color android-arrayadapter android-listview

可能重复:
如何为listview中的每一行设置不同的背景颜色?

如何为listview项添加不同/ alretnate颜色?下面是我使用ArrayAdapter向ListView添加项目的代码

list  = (ListView)findViewById(R.id.planetList);
adapter = new ArrayAdapter<String>(MyListViewActivity.this, R.layout.my_list_row, R.id.planetNameTextView);

for (int i = 0; i < planetNamesArray.length; i++) {
adapter.add(planetNamesArray[i]);
}
list.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

任何人都可以指导我使用ArrayAdapter添加不同的背景颜色,因为我是Android的新手

Ric*_*cha 6

你首先需要使用自定义适配器,在其getView()方法中你必须检查位置.

if(position % 2 == 0)
           row.setcolor(R.color.color1);
else 
      row.setcolor(R.color.color2);
Run Code Online (Sandbox Code Playgroud)

希望你明白这一点.