holas foro , en si e recuelto mi problema pero no creo que sea las mas eficiente , el problema era poder listar un listView con diferentes view que le correponde a difrntes objetos , queria saber si se podia talves CONCATENAR DIFERENTES LIST_VIEW o algo con el mismo efecto , por ahora me funciona esto
Código Javascript
:
Ver originalpublic 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.