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 android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to