package edu.mit.mitmobile2.facilities; import edu.mit.mitmobile2.TwoLineActionRow; import edu.mit.mitmobile2.objs.FacilitiesItem.LocationRecord; import android.content.Context; import android.database.Cursor; import android.view.View; import android.view.ViewGroup; import android.widget.CursorAdapter; import android.widget.TextView; class LocationAdapter extends CursorAdapter { public LocationAdapter(Context context, Cursor cursor) { super(context, cursor); } private void setupRow(Cursor cursor, View row) { LocationRecord locationRecord = FacilitiesDB.getLocationRecord(cursor); populateView(locationRecord, row); } public static void populateView(LocationRecord locationRecord, View row) { TwoLineActionRow twoLineActionRow = (TwoLineActionRow) row; if (locationRecord.bldgnum.equals("")) { twoLineActionRow.setTitle(locationRecord.name); } else { twoLineActionRow.setTitle(locationRecord.bldgnum + " - " + locationRecord.name, TextView.BufferType.SPANNABLE); } } @Override public void bindView(View view, Context context, Cursor cursor) { setupRow(cursor, view); } @Override public View newView(Context context, Cursor cursor, ViewGroup parent) { TwoLineActionRow row = new TwoLineActionRow(context); setupRow(cursor, row); return row; } }