package com.chrome.codereview;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import com.chrome.codereview.model.PatchSet;
import com.chrome.codereview.model.TryBotResult;
import com.chrome.codereview.utils.ViewUtils;
/**
* Created by sergeyv on 24/6/14.
*/
public class TryBotsResultsAdapter extends ArrayAdapter<TryBotResult> {
private final LayoutInflater inflater;
public TryBotsResultsAdapter(Context context, PatchSet patchSet) {
super(context, 0, patchSet.tryBotResults());
inflater = LayoutInflater.from(context);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = inflater.inflate(R.layout.try_bot_result_item, parent, false);
}
ViewUtils.setText(convertView, R.id.builder_name, getItem(position).builder());
int resource = 0;
int textColor = 0;
switch (getItem(position).result()) {
case SUCCESS:
textColor = R.color.scheme_green;
resource = R.string.try_bot_success;
break;
case FAILURE:
textColor = R.color.scheme_red;
resource = R.string.try_bot_failure;
break;
case PENDING:
textColor = R.color.scheme_blue;
resource = R.string.try_bot_pending;
break;
case RUNNING:
textColor = R.color.scheme_blue;
resource = R.string.try_bot_running;
break;
case SKIPPED:
textColor = R.color.scheme_blue;
resource = R.string.try_bot_skipped;
break;
case UNKNOWN:
textColor = android.R.color.darker_gray;
resource = R.string.try_bot_unknown;
}
TextView resultView = (TextView) convertView.findViewById(R.id.result);
resultView.setText(resource);
resultView.setTextColor(getContext().getResources().getColor(textColor));
return convertView;
}
}