Android-在微调器中设置特定项目的文本颜色

Android-在微调器中设置特定项目的文本颜色,android,spinner,Android,Spinner,我有一个旋转器,其中填充了一个拼图名称列表。其中一些拼图名称已经下载,有些还没有。如果下载,我想将这些项目的文本颜色更改为绿色,如果不下载,则更改为红色。目前所有的名字都是黑色的 有人知道如何更改特定项目吗 感谢您为微调器使用自定义适配器,并将选择器添加到TextView的textColor,然后根据下载的值在适配器中选择它。请参见以下代码: public class CustomizedSpinnerAdapter extends ArrayAdapter<String> {

我有一个旋转器,其中填充了一个拼图名称列表。其中一些拼图名称已经下载,有些还没有。如果下载,我想将这些项目的文本颜色更改为绿色,如果不下载,则更改为红色。目前所有的名字都是黑色的

有人知道如何更改特定项目吗


感谢您为微调器使用自定义适配器,并将选择器添加到TextView的textColor,然后根据下载的值在适配器中选择它。

请参见以下代码:

  public class CustomizedSpinnerAdapter extends ArrayAdapter<String> {

  private Activity context;
  String[] data = null;

  public CustomizedSpinnerAdapter(Activity context, int resource, String[] _data) {
      super(context, resource, data2);
      this.context = context;
      this.data = _data;
  }
  ...

  @Override
  public View getDropDownView(int position, View convertView, ViewGroup parent) {   
   View row = convertView;

   if(row == null) {
       //inflate your customlayout for the textview
       LayoutInflater inflater = context.getLayoutInflater();
       row = inflater.inflate(R.layout.spinner_layout, parent, false);
   }
   //put the data in it
   String item = data[position];
   if(item != null) {   
      TextView text1 = (TextView) row.findViewById(R.id.rowText);
      text1.setTextColor(Color.WHITE);
      text1.setText(item);
   }

   return row;
  }
 }

在getDropDownView中,您可以根据数据手动设置文本颜色

谢谢您的详细回复。这解决了我的问题,我现在有一个功能齐全的微调器!!