package com.papagiannis.tuberun.binders;
import android.content.Context;
import android.graphics.Color;
import android.view.View;
import android.widget.SimpleAdapter.ViewBinder;
import android.widget.TextView;
import com.papagiannis.tuberun.R;
public class RailDeparturesBinder implements ViewBinder {
private Context context;
private int color=Color.RED;
public RailDeparturesBinder(Context c) {
context=c;
if (context!=null) {
color=context.getResources().getColor(R.drawable.tuberun_red_bright);
}
}
@Override
public boolean setViewValue(View view, Object o, String s) {
TextView tv;
switch (view.getId()) {
case R.id.time1:
tv=(TextView)view;
String[] t=s.split(":");
if (t.length==2) tv.setText(t[0]);
else tv.setText(s);
return true;
case R.id.time2:
tv=(TextView)view;
String[] tt=s.split(":");
if (tt.length==2) tv.setText(":"+tt[1]);
return true;
case R.id.status:
if (!s.equalsIgnoreCase("On Time") && !s.equalsIgnoreCase("starts here")) {
view.setBackgroundColor(color);
}
else view.setBackgroundColor(Color.TRANSPARENT);
case R.id.platform:
if (s.length()==0) {
view.setVisibility(View.GONE);
return true;
}
default:
view.setVisibility(View.VISIBLE);
}
return false; // continue with the text
}
}