Código Javascript:
Ver original
public class AllInfoAdapter extends ArrayAdapter<Object> { Activity context; public AllInfoAdapter(Activity context, List<Object> listado) { super(context, R.layout.curso_examen_row, R.id.titulo, listado); this.context = context; } @Override public View getView(int position, View convertView, ViewGroup parent) { Object aux = getItem(position); // if(convertView!=null){ // Object aux2 = convertView.getTag(); // if (aux2 instanceof FileInfoWrapper) { // return getViewFile((FileInfoDto) aux, convertView); // } else if(aux2 instanceof FolderInfoWrapper){ // return getViewFolder((FolderInfoDto) aux, convertView); // } // } //Object aux = getItem(position); if (aux instanceof FileInfoDto) { return getViewFile((FileInfoDto) aux, convertView); } else if(aux instanceof FolderInfoDto){ return getViewFolder((FolderInfoDto) aux, convertView); } return new TextView(context); } private View getViewFile(FileInfoDto fileInfoDto, View convertView) { // TODO Auto-generated method stub FileInfoWrapper wrapper = null; //if (convertView == null) { convertView = context.getLayoutInflater().inflate( R.layout.curso_examen_row, null); wrapper = new FileInfoWrapper(convertView); convertView.setTag(wrapper); // } else { // wrapper = (FileInfoWrapper) convertView.getTag(); // } wrapper.populateFrom(fileInfoDto); return (convertView); } private View getViewFolder(FolderInfoDto folderInfoDto, View convertView) { FolderInfoWrapper wrapper = null; //if (convertView == null) { convertView = context.getLayoutInflater().inflate( R.layout.ciclos_row, null); wrapper = new FolderInfoWrapper(convertView); convertView.setTag(wrapper); // } else { // wrapper = (FolderInfoWrapper) convertView.getTag(); // } wrapper.populateFrom(folderInfoDto); return (convertView); // TODO Auto-generated method stub } }
quisiera que funcion con lo comentado , ps me ahorra proceso, pero no se porque se crusan los tags , osea que un tag de un objeto File , es igual a uno de tipo Folder , ...mm no se porue pasa. alguna idea .
gracias de antemano.