如何在android中设计带有复选框和图像作为子项的可扩展列表视图?

时间:2014-02-10 08:30:00

标签: android expandablelistview

我需要在android中设计一个布局:

  1. 1个儿童清单项目(以图像为儿童)
  2. 3个无子列表项目
  3. 这是附加的图像,类似于我的要求:

    enter image description here

    这是我的代码:

    main.xml中

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation="vertical"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent">
    
        <ListView android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          android:id="@+id/mainListView">
        </ListView>
    
    </LinearLayout>
    

    simplerow.xml

    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@+id/rowTextView" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"
     android:padding="10dp"
     android:textSize="16sp" >
    </TextView>
    

    MainMenuActivity.java

        import java.util.ArrayList;
        import java.util.Arrays;
    
        import android.app.Activity;
        import android.os.Bundle;
        import android.widget.ArrayAdapter;
        import android.widget.ListView;
    
        public class MainMenuActivity extends Activity {
    
          private ListView mainListView ;
          private ArrayAdapter<String> listAdapter ;
    
    
          @Override
          public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
    
    
            mainListView = (ListView) findViewById( R.id.mainListView );
    
    
            String[] menuItems = new String[] { "Safety assistance", "Edit emergency message", "Send emeregency pictures", "Message Interval",
                                              "Emeregency contacts"};  
            ArrayList<String> menuList = new ArrayList<String>();
            menuList.addAll( Arrays.asList(menuItems) );
    
    
            listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, menuItems);
    
    
    
    
            mainListView.setAdapter( listAdapter );      
    }