Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] ListView como submenus

Vamos lá... eu quando implementei não fiz exatamente assim.
Mudei os tipos pra List que ficou mais simples.
Basicamente vc tem 2 listas, certo?
Ex.: 
private ArrayList<String> pais;
private List<List<Filho>> filhos;

A primeira é a lista de nós (pais), portanto é uma lista simples e partimos do principio que cada nó (indice) ela pode ter N filhos que serão expandidos, correto?
A segunda é uma lista de uma lista de filhos. Vai existir N objetos Filho para cara item do array de pais. Conseguiu entender até aqui?

Por exemplo:
[Pai1] tem os filhos [Filho1, Filho2]
[Pai2] tem os filhos [Filho3, Filho4]
[Pai3] tem os filhos [Filho5]

Os objetos serão carregados +- da seguinte maneira:

ArrayList<String> pais = [Pai1, Pai2, Pai3]
Onde o indice 0 = Pai1, indice 1 = Pai2, indice 2 = Pai3.

O List<List<Filho>> filhos está assim:

Para o primeiro índice do List<List<Filho>> 
indice 0 = List<Filhos> que será o [Filho1, Filho2]
indice 1 = List<Filhos> que será o [Filho3, Filho4]
indice 2 = List<Filhos> que será o [Filho5]

Portando as ligações ficarão assim:

pais.[0] = List.[0].List<Filhos> 
pais.[1] = List.[1].List<Filhos> 
pais.[2] = List.[2].List<Filhos> 


Ficou mais claro? Não sei se minha didática foi boa mas tentei deixar algumas linhas coloridas pra você entender como os objetos estarão relacionados.


Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi


Em 2 de outubro de 2013 17:07, Matheus Henrique da Silva <matheustargaryen@gmail.com> escreveu:
Acho que seria dificil encontrar uma merda dessas em Python:
Arraylist<Hashmap<List<ArrayList<ArrayList<Vehicle>>>>> children;
(lindo de se ver né?, parece um corpo mutilado.)

Ja li,  reli e li denovo. Não, não consigo entender. 

Em quarta-feira, 2 de outubro de 2013 16h57min43s UTC-3, Matheus Henrique da Silva escreveu:
Eu só colei trechos do link.

Em quarta-feira, 2 de outubro de 2013 15h23min31s UTC-3, Pedro Subutzki escreveu:
Matheus,
Eu sinceramente não entendi o que você fez.

Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi


Em 2 de outubro de 2013 15:08, Matheus Henrique da Silva <matheust...@gmail.com> escreveu:
Então galera, eu entendi certas partes e talz, ateh pq ja tava ficando bom com listview, e eu nunca leio ou tento entender alguma coisa apenas uma vez. Mas o que me fode é realmente olhar pra coisas desse tipo: 
private String[] MENU = {"MENU 1", "MENU 2", "MENU 3"};
    private String[][][] SUBMENU = {
    {{"SUBMENU 11", "TEXTO 11"}},
    {{"SUBMENU 21", "TEXTO 21"}, {"SUBMENU 22", "TEXTO 22"}},
    {{"SUBMENU 31", "TEXTO 31"}, {"SUBMENU 32", "TEXTO 32"}, {"SUBMENU 33", "TEXTO 33"}}};

E sentir uma coisa no cerebro como se tivesse usando crack. Quem entende isso cara?

 List<Map<String, String>> menuData = new ArrayList<Map<String, String>>();  
        List<List<Map<String, String>>> subMenuData = new ArrayList<List<Map<String, String>>>();
       
        for(int i = 0; i < MENU.length; i++) {
            Map<String, String> curMenuMap = new HashMap<String, String>();
            menuData.add(curMenuMap);
            curMenuMap.put(KEY1, MENU[i]);
            curMenuMap.put(KEY2, "");
           
            List<Map<String, String>> subMenu = new ArrayList<Map<String, String>>();
            if (SUBMENU.length > i) {
                for(int j = 0; j < SUBMENU[i].length; j++) {
                    Map<String, String> curSubMenuMap = new HashMap<String, String>();
                    subMenu.add(curSubMenuMap);
                    curSubMenuMap.put(KEY1, SUBMENU[i][j][0]);
                    curSubMenuMap.put(KEY2, SUBMENU[i][j][1]);
                }
            }
            subMenuData.add(subMenu);
        }

É muita frustração pra um curto espaço de tempo...

Em quarta-feira, 2 de outubro de 2013 14h13min20s UTC-3, Pedro Subutzki escreveu:
Matheus,
Basta você customizar um adapter e pronto. Sem muito stress!!! :)
Seu adapter deve extender de "BaseExpandableListAdapter".

Qualquer dúvida ou problema é só gritar!


Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi


Em 2 de outubro de 2013 13:40, Rudson Lima <rudso...@gmail.com> escreveu:
Concordo com Jonas...

"Eu nunca vou entender isso" (meio radical não acha? o-O)...

Solução: Estudar \o/ uma hora a ficha cai.. nessa nosso mundo é assim mesmo..


Em 2 de outubro de 2013 13:27, Jonas Alves <jon...@gmail.com> escreveu:

Estar em um Fragment não muda absolutamente nada no uso de um ExpandableListView.

Em 02/10/2013 12:27, "Matheus Henrique da Silva" <matheust...@gmail.com> escreveu:

Eu nunca vou entender isso. Principalmente pra colocar em um fragment. Mudando de estrategia, provavelmente pra um segundo nivel de tabs...

Em terça-feira, 1 de outubro de 2013 21h10min45s UTC-3, Rudson Lima escreveu:

Estuda o ExpadableListView

Em 01/10/2013 20:24, "Matheus Henrique da Silva" <matheust...@gmail.com> escreveu:
Venho mais uma vez pedir a ajuda de vocês pra uma coisa que eu preciso. Peço desculpas se estiver perguntando demais.
Eu estava com tudo preparado pra exibir os items do meu aplicativo em listas simples, quando me apareceu uma questão que fez que eu precisasse agrupar esses itens.
Eu não sei se é possível, mas uma coisa que me ajudaria muito no aplicativo que eu estou desenvolvendo é uma listview que funcionasse como submenus, parecida com os mockups a seguir:


A questão que realmente me fez vir até aqui é que estou usando actionbar (appcompat) com tabs gerenciando listfragments, e ainda sou novo em tudo isso que acabei de citar.

Qualquer dica eu agradeço. 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.



--
Rudson Lima ( live-O )
Desenvolvedor Android - Web Service C# - SQL Server - Delphi
+55 85 87050560

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário