I got a problem when I want to set different Background button in list view.
public class ColorAdapter extends BaseAdapter{
private LayoutInflater inflater;
private Activity activity;
private String[] colors;
public ColorAdapter(Activity activity, String[] colors){
    this.activity=activity;
    this.colors=colors;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    if(inflater==null){
        inflater=(LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }
    if(convertView ==null){
        convertView=inflater.inflate(R.layout.color_layout,null);
    }
    Button button= (Button) convertView.findViewById(R.id.button);
    String thisColor = colors[position].toString();
    button.setText(thisColor);
    String attributeValue = button.getText().toString().toLowerCase();
    if(thisColor == "black"){
         button.setBackgroundColor(Color.BLACK);
    }
    return convertView;
}
}
it's not changing the color. but this code :
   String thisColor = colors[position].toString(); button.setText(thisColor); 
is setting the text to "black". What did i miss?
Thank you.
 
     
    