@Override
  public View getView(int position, View convertView, ViewGroup parent) {
    View vi = convertView;
    ViewHolder holder;

    if (convertView == null) {

      /** **** Inflate tabitem.xml file for each row ( Defined below ) ****** */
      vi = inflater.inflate(R.layout.empoyee_list_item, null);

      /** **** View Holder Object to contain tabitem.xml file elements ***** */
      holder = new ViewHolder();
      holder.firstName = (TextView) vi.findViewById(R.id.firstName_employee_list_item);
      holder.lastName = (TextView) vi.findViewById(R.id.lastName_employee_list_item);
      holder.gender = (TextView) vi.findViewById(R.id.Gender_employee_list_item);
      holder.emailId = (TextView) vi.findViewById(R.id.email_employee_list_item);
      holder.mobile = (TextView) vi.findViewById(R.id.phone_employee_list_item);

      /** ********** Set holder with LayoutInflater *********** */
      vi.setTag(holder);
    } else holder = (ViewHolder) vi.getTag();

    employeeDetails = employees.get(position);
    if (employeeDetails != null) {
      holder.firstName.setText(employeeDetails.getFIRST_NAME());
      holder.lastName.setText(employeeDetails.getLAST_NAME());
      holder.gender.setText(employeeDetails.getGENDER());
      holder.emailId.setText(employeeDetails.getEMAIL_ID());
      holder.mobile.setText(employeeDetails.getMOBILE());
    }

    return vi;
  }
Esempio n. 2
0
 @Override
 public View getView(int position, View convertView, ViewGroup parent) {
   ViewHolder holder;
   if (convertView == null) {
     convertView = mInflater.inflate(R.layout.row_employee, null);
     holder = new ViewHolder();
     holder.firstName = (TextView) convertView.findViewById(R.id.first_name);
     holder.lastName = (TextView) convertView.findViewById(R.id.last_name);
     holder.dateOut = (TextView) convertView.findViewById(R.id.date_out);
     convertView.setTag(holder);
   } else {
     holder = (ViewHolder) convertView.getTag();
   }
   String firstName;
   String lastName;
   Date dateOut;
   firstName = employeeList.get(position).getFirst_name();
   lastName = employeeList.get(position).getLast_name();
   dateOut = employeeList.get(position).getDate_of_birth();
   holder.firstName.setText(firstName);
   holder.lastName.setText(lastName);
   holder.dateOut.setText("" + new SimpleDateFormat("yyyy/MM/dd").format(dateOut));
   // Employees who their vacation end or they on vacation or they don't take vacation yet
   if (dateOut.before(new Date())) {
     Calendar c = new GregorianCalendar();
     c.setTime(dateOut);
     c.add(c.DATE, 30);
     Date returnDate = c.getTime();
     if (returnDate.before(new Date())) {
       holder.dateOut.setTextColor(Color.GRAY);
     } else holder.dateOut.setTextColor(Color.RED);
   } else {
     holder.dateOut.setTextColor(Color.GREEN);
   }
   return convertView;
 }