BartRunnerAndroid/src/com/dougkeen/bart/ArrivalArrayAdapter.java
dkeen 2bb1b5d035 Added bike and xfer icons.
Now more well-behaved when switching orientations.
Added option to view routes on m.bart.gov

--HG--
rename : res/menu/favorite_context_menu.xml => res/menu/route_context_menu.xml
rename : res/menu/favorites_menu.xml => res/menu/routes_list_menu.xml
rename : src/com/dougkeen/bart/AddFavoriteActivity.java => src/com/dougkeen/bart/AddRouteActivity.java
rename : src/com/dougkeen/bart/FavoritesDashboardActivity.java => src/com/dougkeen/bart/RoutesListActivity.java
rename : src/com/dougkeen/bart/data/FavoritesColumns.java => src/com/dougkeen/bart/data/RoutesColumns.java
2011-05-27 14:06:58 -07:00

91 lines
2.8 KiB
Java

package com.dougkeen.bart;
import java.util.List;
import android.content.Context;
import android.graphics.Color;
import android.graphics.drawable.GradientDrawable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.dougkeen.bart.data.Arrival;
public class ArrivalArrayAdapter extends ArrayAdapter<Arrival> {
public ArrivalArrayAdapter(Context context, int textViewResourceId,
Arrival[] objects) {
super(context, textViewResourceId, objects);
}
public ArrivalArrayAdapter(Context context, int resource,
int textViewResourceId, Arrival[] objects) {
super(context, resource, textViewResourceId, objects);
}
public ArrivalArrayAdapter(Context context, int resource,
int textViewResourceId, List<Arrival> objects) {
super(context, resource, textViewResourceId, objects);
}
public ArrivalArrayAdapter(Context context, int resource,
int textViewResourceId) {
super(context, resource, textViewResourceId);
}
public ArrivalArrayAdapter(Context context, int textViewResourceId,
List<Arrival> objects) {
super(context, textViewResourceId, objects);
}
public ArrivalArrayAdapter(Context context, int textViewResourceId) {
super(context, textViewResourceId);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view;
if (convertView != null && convertView instanceof RelativeLayout) {
view = convertView;
} else {
LayoutInflater inflater = LayoutInflater.from(getContext());
view = inflater.inflate(R.layout.arrival_listing, parent, false);
}
Arrival arrival = getItem(position);
((TextView) view.findViewById(R.id.destinationText)).setText(arrival
.getDestination().toString());
((TextView) view.findViewById(R.id.trainLengthText)).setText(arrival
.getTrainLengthText());
ImageView colorBar = (ImageView) view
.findViewById(R.id.destinationColorBar);
((GradientDrawable) colorBar.getDrawable()).setColor(Color
.parseColor(arrival.getDestinationColor()));
((TextView) view.findViewById(R.id.countdown)).setText(arrival
.getCountdownText());
((TextView) view.findViewById(R.id.uncertainty)).setText(arrival
.getUncertaintyText());
if (arrival.isBikeAllowed()) {
((ImageView) view.findViewById(R.id.bikeIcon))
.setVisibility(View.VISIBLE);
} else {
((ImageView) view.findViewById(R.id.bikeIcon))
.setVisibility(View.INVISIBLE);
}
if (arrival.getRequiresTransfer()) {
((ImageView) view.findViewById(R.id.xferIcon))
.setVisibility(View.VISIBLE);
} else {
((ImageView) view.findViewById(R.id.xferIcon))
.setVisibility(View.INVISIBLE);
}
return view;
}
}