package co.createch.MetroRappid.ui; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.widget.RelativeLayout; import android.widget.TextView; import co.createch.MetroRappidAndroid.R; import co.createch.MetroRappid.model.CapStop; /** * Created by Seth Gholson on 5/4/14. */ public class StopViewRow extends RelativeLayout { private TextView mStopName; private TextView mBusTimes; private TextView mDistance; public CapStop stop; public StopViewRow(Context context, AttributeSet attrs) { super(context, attrs); } public static StopViewRow inflate(View parent){ StopViewRow v = (StopViewRow)LayoutInflater.from(parent.getContext()).inflate(R.layout.stop_list_row, null); v.setupChildren(); return v; } private void setupChildren(){ mStopName = (TextView)findViewById(R.id.lblStopName); mBusTimes = (TextView)findViewById(R.id.lblBusTimes); mDistance = (TextView)findViewById(R.id.lblDistance); } public void loadStop(CapStop stop){ this.stop = stop; mStopName.setText(stop.name); mBusTimes.setText("5m 22m 31m"); mDistance.setText(String.format("%d m", (int)stop.distance)); mDistance.setVisibility(stop.knowsDistance() ? View.VISIBLE : View.INVISIBLE); } }