Foros del Web » Programando para Internet » Android »

[SOLUCIONADO] ListView con diferentes Objetos

Estas en el tema de ListView con diferentes Objetos en el foro de Android en Foros del Web. holas foro , en si e recuelto mi problema pero no creo que sea las mas eficiente , el problema era poder listar un listView ...
  #1 (permalink)  
Antiguo 12/05/2012, 02:35
 
Fecha de Ingreso: enero-2011
Ubicación: lima-peru
Mensajes: 80
Antigüedad: 13 años, 3 meses
Puntos: 4
Pregunta ListView con diferentes Objetos

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 original
  1. public class AllInfoAdapter extends ArrayAdapter<Object> {
  2.     Activity context;
  3.  
  4.     public AllInfoAdapter(Activity context, List<Object> listado) {
  5.         super(context, R.layout.curso_examen_row, R.id.titulo, listado);
  6.         this.context = context;
  7.     }
  8.  
  9.     @Override
  10.     public View getView(int position, View convertView, ViewGroup parent) {
  11.         Object aux = getItem(position);
  12.        
  13. //      if(convertView!=null){
  14. //          Object aux2 =  convertView.getTag();
  15. //          if (aux2 instanceof FileInfoWrapper) {
  16. //              return getViewFile((FileInfoDto) aux, convertView);
  17. //          } else if(aux2 instanceof FolderInfoWrapper){
  18. //              return getViewFolder((FolderInfoDto) aux, convertView);
  19. //          }  
  20. //      }
  21.         //Object aux = getItem(position);
  22.         if (aux instanceof FileInfoDto) {
  23.             return getViewFile((FileInfoDto) aux, convertView);
  24.         } else if(aux instanceof FolderInfoDto){
  25.             return getViewFolder((FolderInfoDto) aux, convertView);
  26.         }
  27.         return new TextView(context);
  28.     }
  29.  
  30.     private View getViewFile(FileInfoDto fileInfoDto, View convertView) {
  31.         // TODO Auto-generated method stub
  32.  
  33.         FileInfoWrapper wrapper = null;
  34.  
  35.         //if (convertView == null) {
  36.             convertView = context.getLayoutInflater().inflate(
  37.                     R.layout.curso_examen_row, null);
  38.             wrapper = new FileInfoWrapper(convertView);
  39.             convertView.setTag(wrapper);
  40. //      } else {
  41. //          wrapper = (FileInfoWrapper) convertView.getTag();
  42. //      }
  43.  
  44.         wrapper.populateFrom(fileInfoDto);
  45.  
  46.         return (convertView);
  47.  
  48.     }
  49.  
  50.     private View getViewFolder(FolderInfoDto folderInfoDto, View convertView) {
  51.         FolderInfoWrapper wrapper = null;
  52.  
  53.         //if (convertView == null) {
  54.             convertView = context.getLayoutInflater().inflate(
  55.                     R.layout.ciclos_row, null);
  56.             wrapper = new FolderInfoWrapper(convertView);
  57.             convertView.setTag(wrapper);
  58. //      } else {
  59. //          wrapper = (FolderInfoWrapper) convertView.getTag();
  60. //      }
  61.  
  62.         wrapper.populateFrom(folderInfoDto);
  63.  
  64.         return (convertView); // TODO Auto-generated method stub
  65.  
  66.     }
  67. }

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.

Etiquetas: adapter, combinar, custom, listando, listview, objetos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:34.