我有一个listview
使用adapter
具有备用背景颜色的自定义。问题是作为字符串的文本(超过 100 多个字符串)被设置为的颜色,Color.BLACK
但listview
在前几个字符串中是白色的,然后是黑色的。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
TextView tv = (TextView) super.getView(position, convertView, parent);
int colorPos = position % color.length;
tv.setTextColor(Color.BLACK);
view.setBackgroundColor(color[colorPos]);
return view;
}
我无法检测到为什么第一个是白色然后其他是黑色的问题,是加载还是什么?因为我的文本(字符串)超过 100 个。
更新
这是列表视图代码:
MyAdapter adapter = new MyAdapter(this,
android.R.layout.simple_list_item_1,
Strings.Advices);
setListAdapter(adapter);
和字符串:
public class Strings {
public static String Advices[] = {
"advice",
"advice",
"adc",
"add",
};
}