package esri.mrm.mobile.adapter;
import java.util.List;
import esri.mrm.mobile.Notification;
import esri.mrm.mobile.R;
import esri.mrm.mobile.R.drawable;
import esri.mrm.mobile.R.id;
import esri.mrm.mobile.R.layout;
import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class MessageAdapter extends ArrayAdapter<Notification> {
private final Activity context;
private final List<Notification> messages;
public MessageAdapter(Activity context, List<Notification> messages) {
super(context, R.layout.messageslayout, messages);
this.context = context;
this.messages = messages;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = context.getLayoutInflater();
View rowView = inflater.inflate(R.layout.messageslayout, null, true);
TextView textviewSubject = (TextView) rowView.findViewById(R.id.message_subject);
TextView textViewFrom = (TextView) rowView.findViewById(R.id.message_from);
TextView textViewTime = (TextView) rowView.findViewById(R.id.message_time);
//TextView textViewDescription = (TextView)rowView.findViewById(R.id.description);
ImageView imageView = (ImageView) rowView.findViewById(R.id.icon);
Notification notification = messages.get(position);
// String name = notification.getFromResource().getFirstName() + " " + notification.getFromResource().getLastName();
String subject = notification.getSubject();
textviewSubject.setText(subject);
String s = notification.getTimeString();
textViewTime.setText(s);
String sender = notification.getMessageFrom();
textViewFrom.setText(sender);
/*
switch(type)
{
case 1:
textViewDispatchType.setText("Dispatch");
break;
case 2:
textViewDispatchType.setText("Running Late to #" + message.getWorkorderId());
break;
case 3:
textViewDispatchType.setText("You have exited your territory");
break;
default:
break;
}*/
// String description = notification.getBody();
//textViewDescription.setText(description);
if (notification.getStatus().equals("Complete") == true)
{
imageView.setImageResource(R.drawable.ic_mail_replied_32);
}
else
{
imageView.setImageResource(R.drawable.ic_mail_unread_32);
}
return rowView;
}
}