@Override public int getItemViewType(int position) { LeaveHistoryData oList; oList = nList.get(position); switch (oList.getHead().toUpperCase()) { case "FIRST": return 1; case "HEADER": return 2; case "ITEM": return 3; } return 4; }