package org.djd.busntrain.train;
import android.content.Context;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import org.djd.busntrain.R;
import org.djd.busntrain.commons.ApplicationCommons;
import java.util.ArrayList;
import static org.djd.busntrain.commons.ApplicationCommons.setTextToTextView;
/**
* Created with IntelliJ IDEA.
* User: acorn
* Date: 11/20/12
* Time: 10:15 PM
*/
public class TrainPredictionsAdapter extends ArrayAdapter<TrainPredictionsModel> {
private static final String TAG = TrainPredictionsAdapter.class.getSimpleName();
private ArrayList<TrainPredictionsModel> predictions;
private Context context;
public TrainPredictionsAdapter(Context context, ArrayList<TrainPredictionsModel> predictions) {
super(context, R.layout.train_prediction_list_item_view, predictions);
this.predictions = predictions;
this.context = context;
}
@Override
public View getView(int position, View view, ViewGroup parent) {
// View view = convertView;
if (view == null) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.train_prediction_list_item_view, null);
Log.w(TAG, "view was null.");
}
TrainPredictionsModel predictionsModel = predictions.get(position);
if (predictionsModel != null) {
setTextToTextView(view, R.id.train_prediction_wait_time_in_minutes, predictionsModel.minutes);
setTextToTextView(view, R.id.train_prediction_destination, predictionsModel.destNm);
setTextToTextView(view, R.id.train_prediction_vehicle_id, predictionsModel.rn);
setTextToTextView(view, R.id.train_prediction_route, predictionsModel.rt);
}
view.setBackgroundResource(ApplicationCommons.getColorIdByCode(predictionsModel.rt));
return view;
}
}