Android 如何在ListView中添加子项

Android 如何在ListView中添加子项,android,Android,我正在尝试在我的ListView中添加子项。 我的listView应该与项目的电子邮件以及子项目的机构一起组织,但是使用下面的代码,我刚刚添加了项目,如何在上面添加子项目?我试过很多东西,但都不管用 List<Login> listEmails = JsonUtil.getAllEmails(json); ArrayList<String> emails = new ArrayList<String>();

我正在尝试在我的ListView中添加子项。 我的listView应该与项目的电子邮件以及子项目的机构一起组织,但是使用下面的代码,我刚刚添加了项目,如何在上面添加子项目?我试过很多东西,但都不管用

        List<Login> listEmails = JsonUtil.getAllEmails(json);

        ArrayList<String> emails = new ArrayList<String>();

        ArrayList<String> institutions = new ArrayList<String>();

        for (Login loginObj : listEmails) {

            emails.add(loginObj.getEmailAndress());
        }

        for (Login loginObj : listEmails) {

            institutions.add(loginObj.getInstitution());
        }

        ArrayAdapter<String> adapter;

        adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, emails);

        emailListView.setAdapter(adapter);
List listEmails=JsonUtil.getAllEmails(json);
ArrayList电子邮件=新建ArrayList();
ArrayList机构=新建ArrayList();
用于(登录loginObj:ListMail){
add(loginObj.getEmailAndress());
}
用于(登录loginObj:ListMail){
add(loginObj.getInstitution());
}
阵列适配器;
adapter=new ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,电子邮件);
emailListView.setAdapter(适配器);

您需要一个带有两个文本视图的自定义适配器,并在其
getView()
方法中为每个文本视图设置适当的数据


另外,现在您只向适配器传递
电子邮件
数组,您还需要一个不同的结构来包含
机构

正确的方法是为每个项目创建一个HashMap:查看下面的代码:

List<Login> listEmails = JsonUtil.getAllEmails(json);

                ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>(listEmails.size());

                for (Login loginObj : listEmails) {

                    HashMap<String, String> item = new HashMap<String, String>();
                    item.put("email", loginObj.getEmailAndress());
                    item.put("institution", loginObj.getInstitution());

                    list.add(item);
                }

                String[] from = new String[] { "email", "institution" };

                int[] to = new int[] { android.R.id.text1, android.R.id.text2 };

                int nativeLayout = android.R.layout.two_line_list_item;

                emailListView.setAdapter(new SimpleAdapter(this, list, nativeLayout , from, to));
List listEmails=JsonUtil.getAllEmails(json);
ArrayList list=新的ArrayList(listEmails.size());
用于(登录loginObj:ListMail){
HashMap项=新建HashMap();
item.put(“email”,loginObj.getEmailAndress());
item.put(“institution”,loginObj.getInstitution());
列表。添加(项目);
}
String[]from=新字符串[]{“email”,“institution”};
int[]to=newint[]{android.R.id.text1,android.R.id.text2};
int nativeLayout=android.R.layout.two\u line\u list\u项;
setAdapter(新的SimpleAdapter(this,list,nativeLayout,from,to));

通过子项,您是指类似或的内容吗?