Saturday, 5 January 2019

Indicador de indicador de lista expandível forex


Ocultando o indicador do grupo para grupos vazios Outro tópico que continua retornando neste blog é a exibição de lista expansível. Parece que essas listas expansíveis problemáticas sempre têm algumas surpresas na loja. Desta vez eu corri para a questão dos indicadores de grupo e grupos vazios. Os indicadores de grupo são aquelas pequenas setas na frente das linhas de grupo que indicam se o grupo está expandido ou recolhido. O problema é que esses indicadores são sempre visíveis, mesmo se o grupo estiver vazio. Isso engana os usuários que pensam que podem expandir o grupo. O grupo realmente se expande, mas como ele está vazio, nenhuma fila de criança aparece o que pode ser extremamente irritante. Algumas fontes da internet propõem magia com a variável drawable que faz o teste do indicador do grupo. Se você seguir os conselhos, o indicador de grupo desaparecerá para todos os grupos recolhidos (mesmo para aqueles que têm linhas filho). Esse comportamento surpreendente é por design. Comentário na fonte de ExpandableListView diz: se o grupo é recolhido por isso consideramos vazio por razões de desempenho. O método onde esse comportamento é conectado é privado, não é possível sobrecarregá-lo subclassing ExpandableListView. Felizmente, a solução é muito simples, mesmo que seja um pouco complicada. Vamos desativar completamente a lógica do indicador de grupo em ExpandableListView e fornecer nosso próprio indicador do adaptador que suporta a lista expansível. O indicador de grupo é desativado configurando-o para uma cor transparente em main. xml. Em seguida, substituimos getGroupView no adaptador (desta vez era um SimpleExpandableListAdapter, mas o método funciona para qualquer adaptador). Tivemos de adicionar manualmente um ImageView ao layout do grupo - isso normalmente é feito automagically pelo ExpandableListView, mas temos apenas desativado essa funcionalidade. Uma vez que getGroupView retorna a linha do grupo, post-manipulamos o ImageView que atua como um indicador de grupo considerando a contagem de filhos para o grupo ao lado de seu estado expandido. Isso, desafortunadamente, significa que você precisa ter ícones personalizados expandidos em seu programa - esses ícones são extremamente feios no programa de exemplo, deixo-o como uma lição de casa para embelezá-los. 16 comentários: I39m um líder da comunidade em uma rede de sites de desenvolvedores. Eu realmente gostei do conteúdo do seu blog e pensei que você poderia estar interessado em alguma exposição extra em nossos sites. Envie-me um e-mail para o ross no dzone dot com e posso explicar todos os detalhes. Ei, você pode me ajudar. Não consigo ver o indicador de grupo em nenhuma lista expansível. Que ácaro seria o problema. Procure através de mais tutoriais do Android. Se você gostaria de ver um tutorial em qualquer tópico específico, deixe um comentário na página da lista de desejos. Freqüentemente, publicamos novos tutoriais, juntamente com os lançamentos de aplicativos. Pode subscrever a nossa newsletter para obter todas as actualizações na sua caixa de entrada. Agora você pode obter a mais recente fonte Java fornecida com cada atualização de aplicativo. Instale o aplicativo no Google Play e vá para Configurações gt Extras. Criar um bloco de notas e lista de tarefas para combinar o aplicativo no Android Por Sovelluksen Valmistaja Palavras-chave: TabHost ListView ExpandableListActivity SQLite SimpleCursorAdapter SimpleCursorTreeAdapter PreferenceActivity AlertDialog ContextMenu Spinner Gallery ScrollView Visão geral da câmera Criar um novo projeto Eclipse Android Definir o modelo de dados O arquivo Manifest Android A classe Application Desenvolver o UI A guia Procurar A guia Gerenciar A tela Preferências A caixa de diálogo Alerta O menu Contexto A Imagem Editar Captura da Imagem 8. A guia Gerenciar A guia Gerenciar é semelhante à guia Procurar, exceto que ela usa um ListView Expandível e SimpleCursorTreeAdapter. Cada item do grupo representa uma categoria em que, como itens infantis dentro dele, estão as notas. A implementação de uma lista expansível é muito fácil, pois o Android oferece ExpandableListActivity, que já implementa a funcionalidade para expandir o cancelamento de um item do grupo. O Android fornece ListActivity para implementar uma lista. No entanto, não usamos isso ao desenvolver a guia Procurar, pois existe um problema conhecido no SDK. Em resumo, o id das vistas i. e. android: conflito idlist quando usado em conjunto com ExpandableListActivity em um TabHost. Aqui está um esboço da classe ManageActivity. SimpleCursorTreeAdapter é uma classe abstrata e precisamos fornecer implementação para o método getChildrenCursor (). Além disso, substituímos bindGroupView () e bindChildView () para definir o ícone ao lado do título. A exibição de conteúdo para essa guia é quase semelhante à guia Procurar. Aqui está a parte que é diferente. Observe que você pode especificar seu próprio groupIndicator no ExpandableListView caso contrário, o indicador padrão é mostrado. No entanto, optamos por removê-lo definindo-o como nulo. 9. Tela Preferências O botão Ferramentas na parte inferior da guia Gerenciar guia o usuário para a tela Configurações. Criar uma nova Atividade e torná-la extensa PreferênciaActividade. Aqui está o código. O arquivo settings. xml foi criado anteriormente ao desenvolver a classe Application. Declare o SettingsActivity em AndroidManifest. xml Edite o tabmanage. xml para especificar a função onClick para o botão de configurações. Adicione o método onClick () para ManageActivity. No próximo capítulo, discutimos como o fluxo do aplicativo é implementado e os vários menus e diálogos.

No comments:

Post a Comment