| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/10/2011 14:33:02
|
felipebonezi
JavaEvangelist
![[Avatar]](/images/avatar/e2f232687833a4fd8664f759d6474309.jpg)
Membro desde: 28/04/2010 12:28:06
Mensagens: 330
Localização: Recife/PE
Offline
|
Alguém sabe porque quando eu clico no ListView para scrollar, eu não consigo mais selecionar nenhum item do ListView??
Segue código:
Adapter:
Código de atualização: O mesmo está contido na minha Activity!
Alguém me ajuda? Já pesquisei muito e não consegui uma resposta descente!
Abraço,
This message was edited 3 times. Last update was at 27/10/2011 16:02:57
|
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) 27/10/2011 15:49:18
|
Marky.Vasconcelos
Moderador
![[Avatar]](/images/avatar/04940fadf3702cbd84b7a48161037c4f.png)
Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline
|
Eu não entendi o que voce está fazendo com esse Dialog.
|
Facebook @MarkyHitchhiker +Mark WP: MarkyTech's
Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais
DefaultTableModel?! PARE! Não faça isso! Faça melhor!
Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)
Develop games is fantastic, with words you can make worlds!!!
DON'T PANIC!
MarkyHitchhiker's Blog! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/10/2011 16:00:18
|
felipebonezi
JavaEvangelist
![[Avatar]](/images/avatar/e2f232687833a4fd8664f759d6474309.jpg)
Membro desde: 28/04/2010 12:28:06
Mensagens: 330
Localização: Recife/PE
Offline
|
Oi Marky,
Usei um Dialog para navegação das pastas do SD CARD. Sacou?
Quando eu clico em um item ele atualiza o adapter e me mostra os itens da pasta de cliquei, se for um arquivo ele irá anexar e dar dismiss() no dialog.
Sacou?
Alguma ajuda? Ou dica.
|
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) 27/10/2011 17:36:19
|
A H Gusukuma
Thread.start()
Membro desde: 18/08/2011 18:36:18
Mensagens: 35
Offline
|
Olá,
Retira o notifyDataSetChanged() do adapter.
|
Blog: http://agorandroid.blogspot.com.br/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/10/2011 18:01:45
|
A H Gusukuma
Thread.start()
Membro desde: 18/08/2011 18:36:18
Mensagens: 35
Offline
|
Também não entendi a sua rotina.
Acho que entendi o que voce está tentando fazer.
Voce esta inicializando a lista pastas toda vez. Não deveria estar adicionando os novos arquivos?
|
Blog: http://agorandroid.blogspot.com.br/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/10/2011 20:43:55
|
felipebonezi
JavaEvangelist
![[Avatar]](/images/avatar/e2f232687833a4fd8664f759d6474309.jpg)
Membro desde: 28/04/2010 12:28:06
Mensagens: 330
Localização: Recife/PE
Offline
|
Na verdade, eu estou atualizando a lista de pastas ao clicar no item. Sacou?
Ta funcionando, mas tem esse bug não sei porque... :S
|
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) 28/10/2011 05:55:30
|
A H Gusukuma
Thread.start()
Membro desde: 18/08/2011 18:36:18
Mensagens: 35
Offline
|
Entendi.
Testou sem o notifyDataSetChanged dentro do adapter? Não sei se tem algum efeito, mas ali não tem dados sendo alterados. (na pasta)
Quando voce scrolla entra em modo touch
Tentou usar uma tecla? deveria voltar a aceitar seleção.
This message was edited 1 time. Last update was at 28/10/2011 06:15:38
|
Blog: http://agorandroid.blogspot.com.br/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/10/2011 08:40:38
|
A H Gusukuma
Thread.start()
Membro desde: 18/08/2011 18:36:18
Mensagens: 35
Offline
|
Sugestao:
Separa o atualizar em dois metodos
no atualizar1:
igual atualizar atual menos as linhas 20-25
na linha 46 coloca atualizar2()
no atualizar2:
as linhas 20-25
lv.getAdapter().notifyDataSetChanged();
no onCreateDialog chama o atualizar1
implementa o onPrepareDialog e la chama o atualizar2
This message was edited 1 time. Last update was at 29/10/2011 13:54:38
|
Blog: http://agorandroid.blogspot.com.br/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/10/2011 05:48:06
|
A H Gusukuma
Thread.start()
Membro desde: 18/08/2011 18:36:18
Mensagens: 35
Offline
|
Testei o notifyDataSetChanged() dentro do adapter de um ListView simples e o resultado é igual ao que está ocorrendo com o seu programa.
então é só tirar ele de lá.
|
Blog: http://agorandroid.blogspot.com.br/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/10/2011 08:59:43
|
andreban
JavaTeenager
Membro desde: 11/07/2006 10:41:57
Mensagens: 188
Localização: Rio de Janeiro
Offline
|
O notifiyDataSetChanged "avisa" pra listview que ela tem que se redesenhar porque os dados dela mudaram. Outro detalhe é que você não esta reutilizando a view. O ideal é vc só criar uma View nova com o LayoutInflater se o convertView for null. Caso contrário, vc pode trocar os dados do convertView. A idéia é que assim sua app vai ser mais eficiente no uso de memória (Imagina se vc tem 10000 ítens na lista).
|
--== http://www.codemansion.com/ ==-- Blog de Desenvolvimento Android e Games
-== http://mobplug.com/ ==-- Simple products, powerful solutions!
SCJA | SJCP | SCJD | SCWCD |
|
|
 |
|
|