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:
[code]
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
}[/code]
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