@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; }
@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; }