Android Listview以编程方式添加项目和子项目

时间:2012-04-04 09:12:44

标签: android listview

  

可能重复:
  Android - Adding Subitem to a listview

我有2个阵列 - Namearray& companyarray。 我想在列表视图中显示它。 我已设法使用以下代码在列表中显示名称:

ArrayAdapter<Comment> adapter = new ArrayAdapter<Comment>(this,
                android.R.layout.simple_list_item_1, Namearray);
        setListAdapter(adapter);

但是如何将子项目作为公司名称添加到列表中。

在关注Sai Geetha的博客之后 - 我出来了以下 - 但列表显示为空 - 它显示2条黑色线条,上面没有文字。 我的活动背景是蓝色的,我在custom_row_view中检查了textview textcolor是黑色的。 我错过了什么吗?

if(cur!=null && cur.getCount()>0)
        {
        List<Map<String, String>> data = new ArrayList<Map<String, String>>();
         Log.w("count=","ct="+cur.getCount() );
        for (int i=1;i<=cur.getCount();i++) {
            Map<String, String> datum = new HashMap<String, String>(2);
            Log.w("name=",cur.getString(0) );
            Log.w("compname=",cur.getString(1) );
            datum.put("Name",cur.getString(0));
            datum.put("Company", cur.getString(1));
            data.add(datum);
            cur.moveToNext();
        }
        SimpleAdapter adapter = new SimpleAdapter(this, data,
                                                 R.layout.custom_row_view,
                                                  new String[] {"Name", "Company"},
                                                  new int[] {android.R.id.text1,
                                                             android.R.id.text2});
        setListAdapter(adapter);
        cur.close();
        }

0 个答案:

没有答案