Android¥¢¥×¥ê¤ò³«È¯¤¹¤ë¤¿¤á¤Î´ðÁäò¤Þ¤È¤á¤Æ¤¢¤ê¤Þ¤¹¡£


¥ê¥¹¥È¥Ó¥å¡¼¤Î´ðÁÃ

  1. android.widget.ListView¤È¤¤¤¦¥¯¥é¥¹¤Î¥ª¥Ö¥¸¥§¥¯¥È
  2. Ǥ°Õ¤Î¥¯¥é¥¹¤Î¥ª¥Ö¥¸¥§¥¯¥È¤«¤é¹½À®¤µ¤ì¤ë¥ê¥¹¥È¤ò¡¢²èÌÌɽ¼¨¤¹¤ë¤³¤È¤¬²Äǽ
  3. ¥ê¥¹¥È¤Î¹Ô¤ò¥¿¥Ã¥×¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢¤½¤ì¤ËÂбþ¤¹¤ëÆ°ºî¤ò¹Ô¤¦»ö¤¬²Äǽ
  4. ¥ê¥¹¥È¥Ó¥å¡¼¤Ëɽ¼¨¤µ¤ì¤ë¹àÌܤϡ¢¤½¤Î¥ª¥Ö¥¸¥§¥¯¥È¤¬¤â¤Ã¤Æ¤¤¤ë¡¢toString()¤È¤¤¤¦¥á¥½¥Ã¥É¤¬ÊÖ¤·¤¿Ê¸»úÎó¤òɽ¼¨

¥¢¥À¥×¥¿¡¼(Adapter)¤Ë¤Ä¤¤¤Æ

¥ê¥¹¥ÈÆâ¤Ëɽ¼¨¤¹¤ë¥Ç¡¼¥¿¤ò¥ê¥¹¥È¥Ó¥å¡¼¤ËÀßÄꤹ¤ë¤Ë¤Ï¡¢¥¢¥À¥×¥¿¥¯¥é¥¹¤ò»ÈÍѤ·¤Þ¤¹¡£
¥¢¥À¥×¥¿¡¼¤È¤Ï¡¢¥ê¥¹¥È¤Î¹àÌܤȥꥹ¥È¥Ó¥å¡¼¤È¤Î´Ö¤ò¶¶ÅϤ·¤¹¤ë¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¡£
¥¢¥À¥×¥¿¡¼¤Ï¡¢android.widget.BaseAdapter¤È¤¤¤¦¥¯¥é¥¹¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¡£

¥¢¥À¥×¥¿¤Î¼ïÎà

¥¯¥é¥¹Ì¾ÍÑÅÓ
BaseAdapterAdapter¤Î´ðÄ쥯¥é¥¹
ArrayAdapterÇÛÎó¤ä¥ê¥¹¥È¥Ç¡¼¥¿¤ò¥»¥Ã¥È
SimpleAdapter¥Þ¥Ã¥×¤Î¥ê¥¹¥È¥Ç¡¼¥¿¤ò¥»¥Ã¥È
CursorAdapter¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¥«¡¼¥½¥ë¥¯¥é¥¹¤Ç¥¢¥¯¥»¥¹¤¹¤ë¥Ç¡¼¥¿¤ò¥»¥Ã¥È

¥ì¥¤¥¢¥¦¥È¤Ë¤Ä¤¤¤Æ

<?xml version="1.0" encoding="utf-8"?>
<!-- main¥¢¥¯¥Æ¥£¥Ó¥Æ¥£ÍÑ -->
<LinearLayout
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical"
	android:layout_height="fill_parent"
	android:layout_width="wrap_content">
	<!-- ¥ê¥¹¥È¥Ó¥å¡¼ -->
	<ListView
		android:id="@android:id/list"
		android:layout_width="fill_parent"
		android:layout_height="wrap_content" />
	<!-- ¥ê¥¹¥È¤¬¶õ¤Î¤È¤­¤Ëɽ¼¨ -->
	<TextView
		android:id="@android:id/empty"
		android:layout_width="fill_parent"
		android:layout_height="wrap_content" />
</LinearLayout>
  • ListView¤Îid¤Î°À­Ãͤϡ¢¡Ö@android:id/list¡×¤Ç¤¹
  • ¥ê¥¹¥È¤¬¶õ¡Êɽ¼¨¤¹¤ëÍ×ÁǤ¬¤Ò¤È¤Ä¤â¤Ê¤¤¡Ë¤Î¾ì¹ç¡¢id¤Î°À­Ãͤ¬¡Ö@android:id/empty¡×¤Ç¤¢¤ëTextView¤òɽ¼¨¤·¤Þ¤¹

¥¢¥¯¥Æ¥£¥Ó¥Æ¥£¤Ë¤Ä¤¤¤Æ

¤³¤³¤Ç¤Ï¡ÖArrayAdapter¡×¤òÍѤ¤¤ÆÀâÌÀ¤·¤Þ¤¹¡£
public class MainActivity extends ListActivity {
	/** Called when the activity is first created. */
	private ArrayAdapter<String> mAdapter;
	private static final String[] VIEW_LIST_ITEMS = { "Ë̳¤Æ»", "ÀÄ¿¹¸©", "´ä¼ê¸©", "µÜ¾ë¸©", "½©Åĸ©", "»³·Á¸©",
            "Ê¡Å縩", "°ñ¾ë¸©", "ÆÊÌÚ¸©", "·²Çϸ©", "ºë¶Ì¸©", "ÀéÍÕ¸©", "ÅìµþÅÔ", "¿ÀÆàÀ", "¿·³ã¸©",
            "ÉÙ»³¸©", "ÀÐÀ", "Ê¡°æ¸©", "»³Íü¸©", "ĹÌ", "´ôÉ츩", "ÀŲ¬¸©", "°¦Ãθ©", "»°½Å¸©",
            "¼¢²ì¸©", "µþÅÔÉÜ", "ÂçºåÉÜ", "ʼ¸Ë¸©", "ÆàÎɸ©", "Ï²λ³¸©", "Ä»¼è¸©", "Å纬¸©", "²¬»³¸©",
            "¹­Å縩", "»³¸ý¸©", "ÆÁÅ縩", "¹áÀ", "°¦É²¸©", "¹âÃθ©", "Ê¡²¬¸©", "º´²ì¸©", "Ĺºê¸©",
            "·§Ëܸ©", "Âçʬ¸©", "µÜºê¸©", "¼¯»ùÅ縩", "²­Æ츩" };

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
                // ¥¢¥À¥×¥¿À¸À®
		mAdapter = new ArrayAdapter<String>(
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡getApplicationContext(),
				android.R.layout.simple_list_item_1,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡VIEW_LIST_ITEMS);
                // ¥ê¥¹¥È¥Ó¥å¡¼¤Ë¥¢¥À¥×¥¿¤ò¥»¥Ã¥È
		setListAdapter(mAdapter);
	}

	@Override
        // ¥ê¥¹¥È¤Î¹Ô¤¬¥¯¥ê¥Ã¥¯¤µ¤ì¤¿»þ¤Î½èÍý
	protected void onListItemClick(ListView list, View view, int position, long id) {
                //¡¡¥¯¥ê¥Ã¥¯¤µ¤ì¤¿¹àÌܤò¼èÆÀ¤·¡¢¥È¡¼¥¹¥È¤Ë¤Æɽ¼¨     
		String v = (String) list.getItemAtPosition(position);
		Toast.makeText(getApplicationContext(), v, Toast.LENGTH_SHORT).show();
	}
}
  • ListActivity¤ò·Ñ¾µ¤·¤ÆºîÀ®¤·¤Þ¤¹
  • onCreate¤Ç¤Ï¡¢String¥¯¥é¥¹¤òÊÝ»ý¤¹¤ëArray¥¢¥À¥×¥¿¤òÀ¸À®¤·¤Æ¤¤¤Þ¤¹
  • ¡Öandroid.R.layout.simple_list_item_1¡×¤Ï¡¢android¤¬¤â¤Äɸ½à¥ì¥¤¥¢¥¦¥È¤Î¤Ò¤È¤Ä¤Ç¤¹
<!-- android.R.layout.simple_list_item_1 -->
<?xml version="1.0" encoding="UTF-8"?>  
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/message"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:minHeight="?android:attr/listPreferredItemHeight"
    android:gravity="center_vertical"
    android:paddingLeft="6dip"
    android:background="@android:color/white"
    android:textColor="@android:color/black"
    android:singleLine="true" />
¤³¤ì¤é¤Î¥ì¥¤¥¢¥¦¥È¡¢¥¢¥¯¥Æ¥£¥Ó¥Æ¥£¤ò»ÈÍѤ¹¤ë¤È¡¢¼¡¤Î¤è¤¦¤Ê¥ê¥¹¥È¥Ó¥å¡¼¤òºîÀ®¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹


¥ê¥¹¥È¹Ô¤òɽ¼¨¤¹¤ë¤¿¤á¤Îɸ½à¥ì¥¤¥¢¥¦¥È¤Ï¡¢¤³¤ì°Ê³°¤Ë¡¢°Ê²¼¤Î¤è¤¦¤Ê¤â¤Î¤¬½àÈ÷¤µ¤ì¤Æ¤¤¤Þ¤¹
android.R.layout.simple_list_item_2
<?xml version="1.0" encoding="utf-8"?>
<TwoLineListItem xmlns:android="http://schemas.android.com/apk/res/android" 
    android:paddingTop="2dip"
    android:paddingBottom="2dip"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:minHeight="?android:attr/listPreferredItemHeight"
    android:mode="twoLine">
    <TextView android:id="@android:id/text1"
        android:layout_width="match_parent"
	android:layout_height="wrap_content"
        android:layout_marginLeft="6dip"
        android:layout_marginTop="6dip"
	android:textAppearance="?android:attr/textAppearanceLarge" />
    <TextView android:id="@android:id/text2"
	android:layout_width="match_parent"
	android:layout_height="wrap_content"
	android:layout_below="@android:id/text1"
        android:layout_alignLeft="@android:id/text1"
	android:textAppearance="?android:attr/textAppearanceSmall" />
</TwoLineListItem>
public class MainActivity extends ListActivity {
	private SimpleAdapter mSAdapter;

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		// mAdapter = new ArrayAdapter<String>(this.getApplicationContext(),
		// android.R.layout.simple_list_item_1, VIEW_LIST_ITEMS);

		mSAdapter = new SimpleAdapter(
                                this,
                                createData(),
				android.R.layout.simple_list_item_2,
                                new String[] { "title", "comment" },
                                new int[] { android.R.id.text1, android.R.id.text2 }
                );
		setListAdapter(mSAdapter);
	}

	private List<Map<String, String>> createData() {
		List<Map<String, String>> retDataList = new ArrayList<Map<String, String>>();
		for (int n = 0; n < 5; n++) {
			Map<String, String> data = new HashMap<String, String>();
			data.put("title", "¥¿¥¤¥È¥ë" + n);
			data.put("comment", "¥³¥á¥ó¥È" + n);
			retDataList.add(data);
		}

		return retDataList;
	}
}
android.R.layout.simple_list_item_checked
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    android:layout_width="match_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:gravity="center_vertical"
    android:checkMark="?android:attr/textCheckMark"
    android:paddingLeft="6dip"
    android:paddingRight="6dip" />
android.R.layout.simple_list_item_multiple_choice
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    android:layout_width="match_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:gravity="center_vertical"
    android:checkMark="?android:attr/listChoiceIndicatorMultiple"
    android:paddingLeft="6dip"
    android:paddingRight="6dip" />
android.R.layout.simple_list_item_single_choice
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    android:layout_width="match_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:gravity="center_vertical"
    android:checkMark="?android:attr/listChoiceIndicatorSingle"
    android:paddingLeft="6dip"
    android:paddingRight="6dip" />
android.R.layout.two_line_list_item
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">
    <TextView android:id="@android:id/text1"
        android:textSize="16sp"
        android:textStyle="bold"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
    <TextView android:id="@android:id/text2"
        android:textSize="16sp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
</LinearLayout>

¥ê¥¹¥È¹Ô¤Î¥«¥¹¥¿¥Þ¥¤¥ºÊýË¡¤Ë¤Ä¤¤¤Æ

Â礭¤¯Ê¬¤±¤Æ¡¢°Ê²¼¤Î£²¤Ä¤ÎÊýË¡¤¬¤¢¤ê¤Þ¤¹¡£
Twitter¤Î¤è¤¦¤Ê¥ì¥¤¥¢¥¦¥È¤ò¼Â¸½¤¹¤ë¤¿¤á¤Ë¤Ï¡¢Adaper¤ò¥«¥¹¥¿¥Þ¥¤¥º¤·¤Æ¼Â¸½¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£

¹Ô¤Î¥Ó¥å¡¼¥ì¥¤¥¢¥¦¥È¤ò¥«¥¹¥¿¥Þ¥¤¥º

Android¤Îɸ½à¥ì¥¤¥¢¥¦¥È¤ò»ÈÍѤ»¤º¤Ë¡¢Ã±¤Ë¥ì¥¤¥¢¥¦¥ÈXML¤òº¹¤·Âؤ¨¤ë¤Î¤ß¤Ç¤¹¡£
res/layout/list_row.xml
<?xml version="1.0" encoding="UTF-8"?>  
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/message"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:minHeight="?android:attr/listPreferredItemHeight"
    android:gravity="center_vertical"
    android:paddingLeft="6dip"
    android:background="@android:color/white"
    android:textColor="@android:color/black"
    android:singleLine="true" />
Activity¤ò¡¢°Ê²¼¤Î¤è¤¦¤Ë½¤Àµ¤¹¤ë¡£¡ÊArrayAdapter¤Î°ú¿ô¤òÊѹ¹¡Ë
public class MainActivity extends ListActivity {
        /** Called when the activity is first created. */
        private ArrayAdapter<String> mAdapter;
        private static final String[] VIEW_LIST_ITEMS = { "Ë̳¤Æ»", "ÀÄ¿¹¸©", "´ä¼ê¸©", "µÜ¾ë¸©", "½©Åĸ©", "»³·Á¸©",
            "Ê¡Å縩", "°ñ¾ë¸©", "ÆÊÌÚ¸©", "·²Çϸ©", "ºë¶Ì¸©", "ÀéÍÕ¸©", "ÅìµþÅÔ", "¿ÀÆàÀ", "¿·³ã¸©",
            "ÉÙ»³¸©", "ÀÐÀ", "Ê¡°æ¸©", "»³Íü¸©", "ĹÌ", "´ôÉ츩", "ÀŲ¬¸©", "°¦Ãθ©", "»°½Å¸©",
            "¼¢²ì¸©", "µþÅÔÉÜ", "ÂçºåÉÜ", "ʼ¸Ë¸©", "ÆàÎɸ©", "Ï²λ³¸©", "Ä»¼è¸©", "Å纬¸©", "²¬»³¸©",
            "¹­Å縩", "»³¸ý¸©", "ÆÁÅ縩", "¹áÀ", "°¦É²¸©", "¹âÃθ©", "Ê¡²¬¸©", "º´²ì¸©", "Ĺºê¸©",
            "·§Ëܸ©", "Âçʬ¸©", "µÜºê¸©", "¼¯»ùÅ縩", "²­Æ츩" };

        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
                // ¥¢¥À¥×¥¿À¸À®
                mAdapter = new ArrayAdapter<String>(
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡getApplicationContext(),
                                R.layout.list_row,   // ¤³¤ÎÉôʬ¤òÊѹ¹
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡VIEW_LIST_ITEMS);
                // ¥ê¥¹¥È¥Ó¥å¡¼¤Ë¥¢¥À¥×¥¿¤ò¥»¥Ã¥È
                setListAdapter(mAdapter);
        }
}

¥ì¥¤¥¢¥¦¥ÈXML¤ÈAdapter¤Î¥«¥¹¥¿¥Þ¥¤¥º

  • ¥ê¥¹¥È¹Ô¤òɽ¤¹¥ì¥¤¥¢¥¦¥ÈXML¤òºîÀ®
  • ¤³¤ÎXML¥ì¥¤¥¢¥¦¥ÈÍѤÎÆȼ«¤ÎAdapter¥¯¥é¥¹¤òºîÀ®¡ÊArrayAdapter¤ò¥¯¥é¥¹¤ò·Ñ¾µ¤·¤¿¥¯¥é¥¹¤ÎºîÀ®¡Ë
  • £±¹Ô¤Î¥ì¥¤¥¢¥¦¥È¤ËɳÉÕ¤±¤ë¥Ç¡¼¥¿ÍѤΥ¯¥é¥¹¤ÎºîÀ®
¤³¤ÎÉôʬ¤Ï¡¢¼¡²ó¤Î¹ÖµÁ¤Ç¤ä¤ê¤Þ¤¹¡£
¤³¤ó¤Ê¥ì¥¤¥¢¥¦¥È¤¬ºî¤ì¤ë¤è¤¦¤Ë¤Ê¤ë¤«¤â¡£

¤³¤Î¥Ú¡¼¥¸¤Ø¤Î¥³¥á¥ó¥È

pH6O0B <a href="http://tkdxeatqlsbn.com/">tkdxeatqlsbn</a>, [url=http://dysbweolbopb.com/]dysbweolbopb[/url], [link=http://tksrmxuhkuhq.com/]tksrmxuhkuhq[/link], http://nnkveknawnpl.com/

0
Posted by wzllra 2013ǯ11·î14Æü(ÌÚ) 12:44:36 ÊÖ¿®

¥³¥á¥ó¥È¤ò¤«¤¯


¡Öhttp://¡×¤ò´Þ¤àÅê¹Æ¤Ï¶Ø»ß¤µ¤ì¤Æ¤¤¤Þ¤¹¡£

ÍøÍѵ¬Ìó¤ò¤´³Îǧ¤Î¤¦¤¨¤´µ­Æþ²¼¤µ¤¤

´ÉÍý¿Í/Éû´ÉÍý¿Í¤Î¤ßÊÔ½¸¤Ç¤­¤Þ¤¹