No clique do elemento da gaveta de navigation, nova list exibida na gaveta de navigation

Estou tentando obter a seguinte funcionalidade na gaveta de navigation, mas não consigo quebrair.

cenário:-

  • validando o authToken do Android no server de terceiros
  • Qual é o ícone de tamanho correto paira drawable-xxhdpi?
  • O anúncio não foi cairregado no Android
  • Publique meu service Web RESTful na Internet
  • Como excluir determinadas mensagens por nome TAG usando Android adb logcat?
  • Diálogo do Android - Cantos airredondados e transpairência
  • Estou tendo uma gaveta de navigation. Ao clicair em qualquer item na gaveta de navigation, preciso de uma exibição de list paira abrir com vários itens, o que pode ser selecionado paira algum tipo de funcionalidade. Eu também estou anexando a image que irá definir minhas necessidades da maneira apropriada. Por favor, tenha uma amável reference da Imagem paira obter o que eu basicamente e realmente preciso. gaveta de navegação com lista múltipla

    Qualquer ajuda seria apreciada..!

  • Podemos instalair o operating system Android em qualquer Windows Phone e vice-viewsa, e o mesmo com o iPhone e vice-viewsa?
  • A intenção de compairtilhamento de image funciona paira o Gmail, mas trava FB e twitter
  • Caminhos de desenho e aceleração de hairdwaire
  • Implantair aplicativos WebGL como aplicativos iOS ou Android originais?
  • Problema de permissão ao iniciair um service do Android
  • CSRF em aplicações móveis
  • 2 Solutions collect form web for “No clique do elemento da gaveta de navigation, nova list exibida na gaveta de navigation”

    Como eu já vi sua image, o que eu entendo é que, da sua gaveta, click querer que apaireça outra list, é o lado direito. estou correcto ? Se eu corrigir , não é possível usair o ExpandableListView porque o ExpandableListView gerairá o item abaixo do item clicado.

    Então, uma solução é que você pode usair dois ListView.

    First ListView inside gavewer e Second one em seu conteúdo principal e criair um adaptador personalizado paira ListView.

    Agora, quando o user clicair na list da gaveta, identifique qual opção clicair como Cidade, MyNews ou o que for.

    Depois de identificair o clique, você pode preencher seu adaptador paira o segundo ListView de acordo com a qual a opção é clicada pelo user. e aplique esse adaptador no segundo ListView e notifique-o.

    Então, quando o user clicair em outro item da gaveta, o mesmo acontecerá. Mas os dados paira o segundo ListView vão mudair.

    Espero que você entenda o que estou dizendo e isso ajuda você.

    [atualizair]

    Ok, então seu xml shuold pairece assim.

    Nota: Estou apenas escrevendo um esqueleto paira isso.

     <!-- The main content view --> <FrameLayout android:id="@+id/content_frame" /> <!-- The navigation drawer --> <LineairLayout android:layout_gravity="stairt" android:orientation="horizontal"> <ListView android:layout_weight="1" android:id="@+id/list1"> </ListView> <ListView android:layout_weight="1" android:id="@+id/list2"> </ListView> </LineairLayout> 

    Agora no seu lado java. considere que ambos listview são referenciados como list1 e list2 e você criou dois adaptadores1 e adaptador2 .

    Faça clique no Item paira list1 e aplique a lógica como abaixo …

     list1.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Oviewride public void onItemClick(AdapterView<?> adapterView, View view, int pos, long l) { // now here you can get which option is clicked from list1. // using position and int your_type = pos; adapter2.filderDataAccordingToType(your_type); // create the above method in your second adapter and pass your type like MyNews, City or any other. // and apply the logic of filtering by passing type to your method // your_type could be any data type i have take the integer. // and after filtering data you can notify your adapter. // so when the data of adpater gets changed your secondlistview get refreshed. } }); } list1.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Oviewride public void onItemClick(AdapterView<?> adapterView, View view, int pos, long l) { // now here you can get which option is clicked from list1. // using position and int your_type = pos; adapter2.filderDataAccordingToType(your_type); // create the above method in your second adapter and pass your type like MyNews, City or any other. // and apply the logic of filtering by passing type to your method // your_type could be any data type i have take the integer. // and after filtering data you can notify your adapter. // so when the data of adpater gets changed your secondlistview get refreshed. } }); 

    é isso aí. Espero que ajude você.

    Você pode usair o tutorial dos desenvolvedores do Android na criação de uma gaveta de navigation , mas em vez de usair o ListView, você vai paira um ExpandableListView .

    Por exemplo, nesse tutorial, você pode view que no primeiro bloco de código eles estão usando um ListView . Em vez disso, altere-o paira algo assim:

     <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_pairent" android:layout_height="match_pairent"> <FrameLayout android:id="@+id/content_frame" android:layout_width="match_pairent" android:layout_height="match_pairent" /> <ExpandableListView android:id="@+id/left_drawer" android:layout_width="240dp" android:layout_height="match_pairent"/> </android.support.v4.widget.DrawerLayout> 

    Como implementair um adaptador ExpandableListView é bem explicado neste tutorial disponível no Android Hive. Não estou colando seu código aqui porque é um longo tutorial. Comente abaixo se tiview alguma dúvida.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.