And here is the adapter:
package net.esalazar.alarmsutta;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.TextView;
public class AlarmListAdapter extends ArrayAdapter<Alarm> {
int resource;
public AlarmListAdapter(Context context, int textViewResourceId,
List<Alarm> objects) {
super(context, textViewResourceId, objects);
resource = textViewResourceId;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
LinearLayout alarmView;
Alarm item = getItem(position);
Date expiry = item.getExpiry();
String title = item.getTitle();
SimpleDateFormat sdf;
sdf = new SimpleDateFormat("MM/dd/yyyy");
String expiryDateString = sdf.format(expiry);
sdf = new SimpleDateFormat("hh:mm");
String expiryTimeString = sdf.format(expiry);
String message = item.getMessage();
if(convertView == null) {
alarmView = new LinearLayout(getContext());
String inflater = Context.LAYOUT_INFLATER_SERVICE;
LayoutInflater vi;
vi =
(LayoutInflater)getContext().getSystemService(inflater);
vi.inflate(resource, alarmView, true);
} else {
alarmView = (LinearLayout)convertView;
}
Calendar calendar = Calendar.getInstance();
calendar.setTime(expiry);
// Get references to all the elements we wish to muck with
TextView titleTextView = (TextView)alarmView.findViewById
(R.id.itemTitleTextView);
TextView messageTextView = (TextView)alarmView.findViewById
(R.id.itemMessageTextView);
TextView timeTextView = (TextView)alarmView.findViewById
(R.id.itemTimeTextView);
TextView dimmedAA;
if( calendar.get(Calendar.HOUR_OF_DAY) > 12 ) {
dimmedAA =
(TextView)alarmView.findViewById(R.id.itemAMTextView);
} else {
dimmedAA =
(TextView)alarmView.findViewById(R.id.itemPMTextView);
}
// Dim the AM/PM label accordingly leaving the correct one
bright
dimmedAA.setTextColor(13355979);
// Set the title and message accordingly. We prefix the message
with
// the date just to be coy.
titleTextView.setText(title);
messageTextView.setText( expiryDateString + " " + message );
timeTextView.setText(expiryTimeString);
return alarmView;
}
}
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---