2013-04-28 7 views
2

Je veux faire de l'activité de conception comme: enter image description herelistview Android dans listview ajouter des données

je fais première partie: si je fais l'activité avec listview sur elle, créer une plus grande activité (et y mettre des champs comme l'image nom du titre ... pour le faire dans le schéma comme adaptateur), et écrire dans la classe d'activité tel code (avec adaptateur):

*** 
ListAdapter adapter = new SimpleAdapter(this, contactList, 
       R.layout.bank_exchanger_list_element, 
       new String[] { TAG_NAME, TAG_location_name, TAG_address, TAG_exchanger_type_name, TAG_latitude, TAG_longitude }, new int[] { 
         R.id.bank_e_n, R.id.nas_punkt_e_n , R.id.adress_obm_e_n , R.id.tip_obm_e_n , R.id.shirota_e_n , R.id.dolgota_e_n }); 

     setListAdapter(adapter); 
*** 

mon problème est de savoir comment faire listview plus profond: si mettre un plus listview dans listview (Pour listview1 title1 vous pouvez voir quelque chose un, deux: c'est une nouvelle liste dans ma listview) ... Mais comment puis-je faire ça? S'il vous plaît donner des exemples avec le code ...

Il suffit de mettre sur un autre ListView ListView et mettre tout cela dans le code pour travailler ...

(également i analyser les données JSON, où je les enfants, et il faut les ajouter au parent), voici JSON:

{ 
    "bank_exchangers":[ 
     { 
     "id":1, 
     "name":"*** №600", 
     "address":"******* ", 
     "location_id":3, 
     "latitude":null, 
     "longitude":null, 
     "exchanger_type_id":1, 
     "location_name":"Minsk", 
     "exchanger_type_name":"normal", 
     "currency_values":[ 
      { 
       "id":2, 
       "currency_list_id":1, 
       "value":8620.0, 
       "direction_of_exchange_id":1, 
       "exchanger_list_id":1 
      }, 
      { 
       "id":1, 
       "currency_list_id":1, 
       "value":8700.0, 
       "direction_of_exchange_id":2, 
       "exchanger_list_id":1 
      }, 
      { 
       "id":4, 
       "currency_list_id":2, 
       "value":11500.0, 
       "direction_of_exchange_id":1, 
       "exchanger_list_id":1 
      }, 
      { 
       "id":3, 
       "currency_list_id":2, 
       "value":11100.0, 
       "direction_of_exchange_id":2, 
       "exchanger_list_id":1 
      } 
     ] 
     } 
    ] 
} 

Répondre

0

Utilisez ExpandableListView.

Au départ, le ListView peupler mère et puis quand currency_values list item est cliqué, vous pouvez l'étendre pour remplir le enfant ListView.

+0

Puis-je personnaliser ExpandableListView afin que le titre etc ressemble à ce que je fais avec listview? –

+0

et comment alors réécrire mon code? –

+0

mais je dois utiliser deux listes .... Qu'en est-il: Initialement peupler le parent ListView, puis lorsque l'élément de liste currency_values ​​est cliqué, vous pouvez le développer pour remplir l'enfant ListView. Que voulez-vous dire? –