我需要制作一个具有替代颜色的 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/