1. Welcome to the newer, better version of Android Forums! Be sure to see the announcement and enjoy checking it out!

    Some of you have been having login issues. - Please try now. Sorry for the trouble!
  2. All attachments uploaded on the first day of this new look need to be re-uploaded, or will appear broken. All prior to that, and all going forward, should work fine. We apologize for the inconvenience!

Create 2 groups in android expandable listview


  1. krishnaveni

    krishnaveni Well-Known Member

    Hi i have try to develop expandable listview in android application.now i have one doubts.how is creating 2 groups ion below my code for separate child details...For Eg:
    Group name:
    OrderInfo,CustomerInfo.
    Childname(OrderInfo):payment_method.
    Childname(CustomerInfo):name,email.How is to do.Please help me.

    My code is:
    Code:
     SimpleExpandableListAdapter expListAdapter =
                new SimpleExpandableListAdapter(
                        this,
                        
                        createGroupList(),              // Creating group List.
                        R.layout.group_row,  
                      // Group item layout XML.
                        new String[] { "OrderInfo","CustomerInfo"},  // the key of group item.
                        new int[] { R.id.order,R.id.customer},
                        
                        // ID of each group item.-Data under the key goes into this TextView.
                        createChildList(),              // childData describes second-level entries.
                        R.layout.single_list_item,  
                      //  new String[] {"KEY_ARTIST"},  
                       // new int[] { R.id.payment_label}  // Keys in childData maps to display.
                          // Layout for sub-level entries(second level).
                       new String[] {"KEY_ARTIST","KEY_DURATION","KEY_SUBTOTAL","KEY_DISCOUNT","KEY_COUPON","KEY_COST"},  
                       new int[] { R.id.payment_label,R.id.total_label,R.id.discount_label,R.id.discount_label,R.id.coupon_label,R.id.cost_label}// Keys in childData maps to display.
                     //   new int[] { R.id.payment_label,R.id.total_label}     // Data under the keys above go into these TextViews.
                    );
                setListAdapter( expListAdapter );       // setting the adapter in the list.
     
            }catch(Exception e){
                System.out.println("Errrr +++ " + e.getMessage());
            }
        }
       
        /* Creating the Hashmap for the row */
        @SuppressWarnings("unchecked")
        private List createGroupList() {
              ArrayList result = new ArrayList();
              for( int i = 0 ; i < 1 ; ++i ) { // 15 groups........
                HashMap m = new HashMap();
               m.put( "CustomerInfo","CustomerInfo"); // the key and it's value.
               m.put( "OrderInfo", OrderInfo);
             
                result.add( m );
              }
              return (List)result;
              
        }
    Here my above code is not worked..so please help me i have to change what line.

    Advertisement

Share This Page