重複の可能性:
Android-リストビューへのサブアイテムの追加
Namearrayとcompanyarrayの2つの配列があります。リストビューに表示したい。次のコードを使用して、リストに名前を表示することができました。
ArrayAdapter<Comment> adapter = new ArrayAdapter<Comment>(this,
android.R.layout.simple_list_item_1, Namearray);
setListAdapter(adapter);
しかし、サブアイテムを会社名としてリストに追加するにはどうすればよいですか。
Sai Geethaのブログをフォローした後、私は次のようになりました。しかし、リストは空のように見えます。テキストのない2本の黒い線が表示されています。アクティビティの背景が青で、custom_row_viewでtextviewのテキストの色が黒であることを確認しました。私は何かを逃したことがありますか?
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();
}