| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/01/2012 14:46:55
|
danilorangelmg
Thread.start()
![[Avatar]](/images/avatar/9eba7a6f060d59488b4ba0245a0b3e0d.jpg)
Membro desde: 16/01/2012 16:30:14
Mensagens: 43
Localização: Uberlandia-MG
Offline
|
Tem uma listview que cada linha dela possui uma imageView, preciso trocar essa imageview dinamicamente, eu conseguir pegar a view da linha q eu quero trocar, a partir da view peguei a imageView da view, mais quando tentei alterar a view no adapter nao consegui, tentei usar o notifyall deu erro, tentei o notifydatasetchanged tb nao deu certo, nao acontece nada, alguem sabe alguma forma de fazer essa alteraçao no adapter dinamicamente?
mais deixa eu explicar o q eu fiz, eu criei um HashMap<Integer, View> e dentro do onListItemClick, eu passo a referencia do objeto que e um codigo e passei a view selecionada, quando eu faço uma determinada ação eu chamo um metodo dentro do adapter
public void mudarImagemProdutoPedido(List<Item> itens, HashMap<Integer, View> views) {
for (Item item : itens) {
Produto produto = item.getProduto();
View view = views.get(produto.getCodigo());
((ImageView)view.findViewById(R.list_produtos_id.btn_config_item)).setImageResource(R.drawable.ok);
notifyDataSetChanged();
}
}
so que nao acontece nada a imagem nao muda
This message was edited 1 time. Last update was at 31/01/2012 15:14:09
|
Graduando em Engenharia da Computação
UNIUBE - UNIVERSIDADE DE UBERABA |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/01/2012 00:18:03
|
felipebonezi
JavaEvangelist
![[Avatar]](/images/avatar/e2f232687833a4fd8664f759d6474309.jpg)
Membro desde: 28/04/2010 12:28:06
Mensagens: 330
Localização: Recife/PE
Offline
|
A view que está no HashMap não é a view que está em evidência para o usuário.
Você deve utilizar LayoutInflater no método getView(..) do adapter.
Abraço =)
|
Felipe Bonezi
Graduando em Engenharia da Computação-POLI/UPE
Blog Android/WP7/iOS @ Debug de Códigos
-
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/01/2012 00:28:16
|
felipebonezi
JavaEvangelist
![[Avatar]](/images/avatar/e2f232687833a4fd8664f759d6474309.jpg)
Membro desde: 28/04/2010 12:28:06
Mensagens: 330
Localização: Recife/PE
Offline
|
Outra solução, vamos dizer que você quer atualizar um certo item no listView ao clicar nele.
Acho que esta código pode funcionar :z
NÂO TENHO CERTEZA... Fiz agora.
Abraço.
|
Felipe Bonezi
Graduando em Engenharia da Computação-POLI/UPE
Blog Android/WP7/iOS @ Debug de Códigos
-
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/01/2012 15:15:01
|
danilorangelmg
Thread.start()
![[Avatar]](/images/avatar/9eba7a6f060d59488b4ba0245a0b3e0d.jpg)
Membro desde: 16/01/2012 16:30:14
Mensagens: 43
Localização: Uberlandia-MG
Offline
|
fiz praticamente isso, o conceito é o mesmo, mais vlw a dica deu certinho.
|
Graduando em Engenharia da Computação
UNIUBE - UNIVERSIDADE DE UBERABA |
|
|
 |
|
|