2012年7月6日金曜日

3行表示:ListView

一行に3つのTextView を表示出来るかやってみた。


res/raw フォルダに raw.xml ファイルを作成する。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />

</LinearLayout>

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 AndroidListViewActivity 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>> retDataList = new ArrayList<Map<String, String>>();

  //for (int n = 0; n < 3; n++) {
   Map<String, String> data = new HashMap<String, String>();
   data.put("title", "一行目");
   data.put("comment", "111");
   data.put("note", "aaa");
   retDataList.add(data);

   data = new HashMap<String, String>();
   data.put("title", "二行目");
   data.put("comment", "222");
   data.put("note", "bbb");
   retDataList.add(data);

  // リストビューに渡すアダプタを生成します。
  SimpleAdapter adapter2 = new SimpleAdapter(this, retDataList,
    R.layout.raw, new String[] { "title", "comment" ,"note"},
    new int[] {R.id.textView1, R.id.textView2 , R.id.textView3});

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


関連記事

0 件のコメント:

コメントを投稿