如果字符串等于“出售”,则文本颜色将为红色。否则,如果 “购买”,颜色将为绿色。这是我的下面的代码。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//View view =super.getView(position, convertView, parent);
View view = convertView;
if(view == null){
view = LayoutInflater.from(mContext).inflate(R.layout.list_adv_item,parent,false);
}
Advertisement currAdv = advList.get(position);
TextView date = (TextView)view.findViewById(R.id.textView_date);
date.setText(currAdv.getmDate());
date.setTextColor(Color.WHITE);
TextView name = (TextView) view.findViewById(R.id.textView_amount);
name.setText(currAdv.getmAmount() + " at");
TextView price = (TextView) view.findViewById(R.id.textView_price);
price.setText(currAdv.getmPrice());
TextView type = (TextView) view.findViewById(R.id.textView_type);
if (type.getText() == "Sell") {
type.setTextColor(Color.RED);
} else {
type.setTextColor(Color.parseColor("#00FF00"));
}
type.setText(currAdv.getmType());
return view;
}
}
答案 0 :(得分:1)
更改:
if (type.getText() == "Sell") {
收件人:
if (type.getText().equals("Sell")) {
否则,您将比较引用而不是字符串