[BUG] ListView -> Evento de Click no Item  XML
Índice dos Fóruns » Google Android e Java Micro Edition (ME)
Autor Mensagem
felipebonezi
JavaEvangelist
[Avatar]

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
-

[WWW] [MSN]
Marky.Vasconcelos
Moderador
[Avatar]

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!
[WWW] [MSN]
felipebonezi
JavaEvangelist
[Avatar]

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
-

[WWW] [MSN]
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/
[WWW]
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/
[WWW]
felipebonezi
JavaEvangelist
[Avatar]

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
-

[WWW] [MSN]
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/
[WWW]
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/
[WWW]
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/
[WWW]
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
 
Índice dos Fóruns » Google Android e Java Micro Edition (ME)
Ir para:   
Powered by JForum 2.1.8 © JForum Team