【发布时间】:2012-01-13 15:44:42
【问题描述】:
好的,到目前为止,我已经创建了这个,并且正在显示我的项目。假设我在一个数组中拥有与行一样多的元素的键值。如果我有 16 行,那么我的数组有 16 个元素。我想检查 array[0] 并根据值 setColor 到第一行,然后检查 array[1] 和 setColor 到下一行,依此类推。谁能帮帮我:
public class SimpleAdapter extends ArrayAdapter<String>{
private final Context context;
private String data[] = null;
public SimpleAdapter(Context context, String[] data) {
super(context, R.layout.row, data);
this.context = context;
this.data = data;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.row, parent, false);
TextView textView = (TextView) rowView.findViewById(R.id.text1);
textView.setText(data[position]);
return rowView;
}
}
【问题讨论】:
-
你想改变Listview中Item的背景颜色还是改变TextView的setTextColor?
-
setText 颜色。它不是完全重复的,我已经读过了,但问题是我不知道如何将我想要的参数传递给适配器(意思是数组)
标签: android adapter custom-adapter