Exibir uma lista no getView()

0 respostas
temonteiro

Oi gente,
Uso um BaseAdapter para preencher o meu XML de maneira dinâmica,porém possuo uma lista que deve ser preenchida no rodapé da minha View principal na horizontal. Ao tentar fazer da forma como costumo fazer ele sobrescreve e exibe somente a última,e não a lista como eu desejo.

Como eu posso fazer para conciliar o que tá funcionando e a lista que desejo exibir?!

Código que está exibindo as informações que desejo:

public View getView(int position, View convertView, ViewGroup parent) {		
		//Recupera as informações passadas pelo construtor
		String tipoNoticia = tipo;
		String codigoNoticia = codigo;
		
		//Carrega os XML's
		CarregarXML infoXML = new CarregarXML();
		
		//Carrega o layout que será exibido
		LayoutInflater inflater = 
				(LayoutInflater) contexto.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
		convertView = inflater.inflate(R.layout.noticiainterna_, null);
		
		//Verifica qual tipo de nóticia que foi enviado por parametro
		if(tipoNoticia == tipo){
			List<CapaDestaques> capaDestaques = 
					infoXML.loadDestaques(TiposXML.capaDestaque);
			
			for(int count = position; count < capaDestaques.size();count++){
				CapaDestaques cpDestaques = capaDestaques.get(count);			
				
				if(cpDestaques.getCodnoticia().equals(codigoNoticia)){
					
					/* LEFT */
					//Categoria da Noticia
					TextView categoria = (TextView) convertView.findViewById(R.noticiainterna.categoria);
					categoria.setText(cpDestaques.getCategoria());
					
					//Titulo da Noticia
					TextView titulo = (TextView) convertView.findViewById(R.noticiainterna.titulo);
					titulo.setText(cpDestaques.getTitulo());
					
					//Subtitulo da Noticia
					TextView subtitulo = (TextView) convertView.findViewById(R.noticiainterna.subtitulo);
					subtitulo.setText(cpDestaques.getSubtitulo());
					
					//Imagem da noticia
					ImageView imgPrincipal = (ImageView) convertView.findViewById(R.noticiainterna.imgnoticia);
					Drawable exibirImagem = LoadImagemFromUrl(cpDestaques.getImagem());
					imgPrincipal.setImageDrawable(exibirImagem);
					
					/* MIDDLE */
						
					if(cpDestaques.getTotalcomentarios().equals(0)){	
						//Texto
						TextView texto = (TextView) convertView.findViewById(R.noticiainterna.texto);
						texto.setText(cpDestaques.getTexto());
						
						//Comentários
						TextView comentarios = (TextView) convertView.findViewById(R.noticiainterna.comentarios);
						comentarios.setText("COMENTÁRIOS");
						
						//Texto comentário
						TextView textocomentario = (TextView) convertView.findViewById(R.noticiainterna.textocomments);
						textocomentario.setText("Sem comentários");	
						
					}else {
						
						//Texto
						TextView texto = (TextView) convertView.findViewById(R.noticiainterna.texto);
						texto.setText(cpDestaques.getTexto());
						
					//Preenchendo o list com vários comentários
					int total = 0;
					int totalcomments = Integer.parseInt(cpDestaques.getTotalcomentarios());
					
					while(total != totalcomments){	
						//Comentários
						TextView comentarios = (TextView) convertView.findViewById(R.noticiainterna.comentarios);
						comentarios.setText("COMENTÁRIOS");
						
						//Hora comentário
						TextView hora = (TextView) convertView.findViewById(R.noticiainterna.horacomments);
						hora.setText(cpDestaques.getHoracoments());
						
						//Data comentário
						TextView data = (TextView) convertView.findViewById(R.noticiainterna.datacomments);
						data.setText(cpDestaques.getDatacoments());
						
						//Autor comentário
						TextView autor = (TextView) convertView.findViewById(R.noticiainterna.autorcomments);
						autor.setText(cpDestaques.getAutor());
						
						//Texto comentário
						TextView textocomentario = (TextView) convertView.findViewById(R.noticiainterna.textocomments);
						textocomentario.setText(cpDestaques.getTextocomentario());
						
						total++;
					  }
					}	// Fim da comparação dos comentários				
				}
Código da lista:
else{
					
					/* BOTTOM */
					
					//Mais noticias
					TextView cabecalho = (TextView) convertView.findViewById(R.noticiainterna.txtcabecalho);
					cabecalho.setText("MAIS NOTÍCIAS");
					
					//Categoria
					TextView categoria = (TextView) 
							convertView.findViewById(R.noticiainterna.categorianoticia);
					categoria.setText(cpDestaques.getCategoria());
					
					//Titulo
					TextView titulo = (TextView) 
							convertView.findViewById(R.noticiainterna.titulonoticia);
					titulo.setText(cpDestaques.getTitulo());
					
					//Imagem
					ImageView bottomImg = (ImageView) convertView.findViewById(R.noticiainterna.imagemnoticia);
					Drawable exbImg = LoadImagemFromUrl(cpDestaques.getImagem());
					bottomImg.setImageDrawable(exbImg);	
							
				} // Fim da comparação das notícias
				
		     } // Fim do FOR
Criado 29 de novembro de 2011
Respostas 0
Participantes 1