res/raw フォルダに raw.xml ファイルを作成する。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android"> <TextView android:id="@android:id/text1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="TextView" android:textSize="18dp" > </TextView> <TextView android:id="@android:id/text2" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="TextView" > </TextView> </LinearLayout>main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ListView android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="wrap_content" > </ListView> </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 AndroidListView003Activity 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) 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"); retDataList.add(data); data = new HashMap<String, String>(); data.put("title", "二行目"); data.put("comment", "222"); retDataList.add(data); // リストビューに渡すアダプタを生成します。 SimpleAdapter adapter2 = new SimpleAdapter(this, retDataList, R.layout.raw, new String[] { "title", "comment" }, new int[] {android.R.id.text1, android.R.id.text2 }); // アダプタを設定します。 listView.setAdapter(adapter2); } }
0 件のコメント:
コメントを投稿