2012年6月10日日曜日

ListView の使い方-SimpleAdapter


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.SimpleAdapter;

public class AndroidListTestActivity extends Activity {
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

  // ListView を取得
  ListView listView = (ListView) findViewById(R.id.listView1);

  List<Map<String, String>> dataList = createData();

  // リストビューに渡すアダプタを生成します。
  SimpleAdapter adapter2 = new SimpleAdapter(
    this, 
    dataList,
    android.R.layout.simple_list_item_2, 
    new String[] { "title","comment" }, 
    new int[] { android.R.id.text1,android.R.id.text2 });

  // アダプタを設定します。
  listView.setAdapter(adapter2);
 }

 private List<Map<String, String>> createData() {
  List<Map<String, String>> retDataList = new ArrayList<Map<String, String>>();

  for (int n = 0; n < 3; n++) {
   Map<String, String> data = new HashMap<String, String>();
   data.put("title", "Item" + n);
   data.put("comment", "subItem" + n);
   retDataList.add(data);
  }

  return retDataList;
 }
}

関連記事

0 件のコメント:

コメントを投稿